c语言
#include <stdio.h>#include <stdlib.h>
int main(void)
{
int *p=NULL;
int num,i;
printf("请输入带录入整数的个数:");
scanf("%d",&num);
int list;
p=(int *)malloc(sizeof(int)*num);
for(i=0;i<num;i++)
{
printf("请录入第%d个整数:",i+1);
scanf("%d",&list); //这里为什么不能用&list呢?答案用的是&p
}
printf("你录入的整数是:");
for(i=0;i<num;i++)
{
printf("%d ",p);
}
return 0;
} 如果用 & list,从键盘读入的数据就会存入数组 list[];如果用 & p ,从键盘读入的数据就会存入数组 p[];无论使用哪一个数组,其效果都是完全一样的,关键是,只要在 scan() 和 printf() 中所使用的是同一个数组就可以。
页:
[1]