这样用到底行吗?C语言..的指针

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:42:52
main()
{int a[];*p
p=a; scanf("%d",p);
while(*p>0)
{p++;scanf("%d",p);}
}
上述的目的只要输入的数为"正数",就不断输入,,直到输入的数为"负数"为止,
把数存储在p以及p++后面的内存单元中,
我定义了个数组a[],但是并没有大小,因为不知道需要输入多少个数,所以我也没发定数组的大小,然后就让p=a,请问这样可否???是否正确?

“我定义了个数组a[],但是并没有大小,因为不知道需要输入多少个数”,这个想法本来就是错误的,C语言不支持不定元素个数的数组。
而且你给的代码里的数组a[]根本没用上啊!

定义数组
a有问题 其他应该没有问题

有问题输入就有问题