首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为指针赋值有关问题,这样写有什么东东吗

2012-06-21 
为指针赋值问题,这样写有什么错误吗[codeC/C++][/code]int num,iprintf(how much number you need:)s

为指针赋值问题,这样写有什么错误吗
[code=C/C++][/code]
int num,i;
  printf("how much number you need:");
  scanf("%d",&num);
  int *array=(int *)malloc(num*sizeof(int));
  for(i=0;i<num;i++)
  {
  scanf("%d",array++);
  }
编译通过,运行时出错。

[解决办法]
建议不要scanf("%d",array++);这样会修改了array的值,那么你的数组的首地址就不是array了。建议使用array+i吧。
[解决办法]
scanf("%d",&array[i]);

热点排行