|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <stdlib.h>
- //编写一个程序,让用户决定要录入的整数个数,然后再申请相应的内存空间来存放(要求使用 malloc 函数来申请内存空间)
- int main()
- {
- int number;
- int *ptr = NULL;
-
- printf("how many numbers do you want to enter:");
- scanf("%d",number);
- ptr = (int *)malloc(number * sizeof(int));
-
- for(int i = 0;i<number;i++)
- {
- printf("enter %d 个数:",i+1);
- scanf("%d",&ptr[i]);
- }
-
- printf("the total number is:");
- for(int i = 0;i<number;i++)
- {
- printf("%d ",ptr[i]);
- }
-
- free(ptr);
- return 0;
- }
复制代码
本帖最后由 大刀三千 于 2020-11-22 23:00 编辑
注意你的number 它没有带取地址符
还有,你的ptr设置的是指针,你下面用的方式却是数组,这样运行虽然没有问题,但我个人感觉不是特别规范,所以我修改了一下,可以无视
这一段注意一下,改成这个:
因为你用的毕竟是指针变量,指针本身就是地址。
还有下面的:
改成:
大致是这样,如果有不懂的还可以问我,如果帮到你了希望采纳~
|
|