问题遇到的现象和发生背景
动态申请数组后,无法完成动态传值,编译运行都没问题,就是数据对不上。
printf("%d\n", count); // count=5
int *data = (int *)malloc(sizeof(int) * count);
// data[0]=5;
if (data == NULL)
{
printf("分配内存失败\n");
data = (int *)realloc(data, 4 * count);
printf("data=%d\n", data == NULL);
}
printf("分配内存成功%d\n", sizeof(data)); // 输出为结果为4
int i = 0;
while (num)
{ // num=99666
// t==num%10;
printf("分配内存成功%d\n", i);
data[(i++)] = num % 10; //
// printf("%d\n",t);
printf("%d\n", data[i]); // 每次输出都为0;
num = num / 10;
}
我想要达到的结果
用动态数组接收数据;