#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i, num;
int count = 0;
int *ptr = NULL; // 注意,这里必须初始化为NULL
do
{
printf("请输入一个整数(输入-1表示结束):");
scanf("%d", &num);
count++;
ptr = (int *)realloc(ptr, count * sizeof(int));
if (ptr == NULL)
{
printf("内存空间不足!\n");
exit(1);
}
ptr[count-1] = num;
} while(num != -1);
printf("输入的整数分别是:");
for (i = 0; i < count; i++)
{
printf("%d ", ptr[i]);
}
printf("\n");
free(ptr);
return 0;
}
请问ptr[count - 1] = num; 和 ptr[i];这两个程序语句是什么意思啊....如果是输出指针地址中所存放的值的话,输出不应该使用解引用*ptr[i]吗?存放的话,也得需要&符号吧.....
|