#include<stdio.h>
#include<stdlib.h>
int main()
{
char buf[256];
int size;
int *variable_array;
int i;
printf("Please Input Array size:");
fgets(buf,256,stdin);
sscanf(buf,"%d",&size);
variable_array=malloc(sizeof(int)*size);
for(i=0;i<size;i++)
variable_array[i]=i;
for(i=0;i<size;i++)
printf("variable_array[%d]........%d\n",i,variable_array[i]);
return 0;
}
中间的fgets和sscanf怎么用的啊?明明buf是字符串,却要输入数字,输入数字就算了,好歹也是字符型吧,sscanf将char以%d输入给size应该是char的asscii码吧,为什么还真的就得到了这个数字?