在C语言中,应该可以在for语句里面定义同时初始化,我这代码却不能呀,在for外面可以,在里面却不可以呀

2025-02-24 19:02:54
推荐回答(4个)
回答1:

1>printf("%d",*p++);
这里面的*p++最好加上括号..++和*优先级相同,虽然是从右到左进行运算,但是最好还是加上括号。。
2>在C语言里,变量只能在函数的开头处声明和定义。这个是规定了..
推荐看一本书《C语言深度剖析》,很薄很经典..中国人写的..

3>你这个for循环很明显,越界了..

回答2:

你确定C里面不是要提前把变量声明,而是像c++一样可以随时声明使用?

回答3:

去掉p前面的*,定已变量不允许出现*

回答4:

只有c++才可以