C语言指针未初始化能给另一个指针赋值么

2025-04-11 19:55:49
推荐回答(4个)
回答1:

1的可以,但是好像会执行不了。

2的可以执行,q p都会被赋值a的地址

回答2:

我试了哈,第一个可以编译通过,但是不能运行,出错!

第二个,才是正确的格式,指针必须指向一个空间,或者NULL;
个人觉得是,高手指教,呵呵

回答3:

#include

void main()
{
int a=9;
int *p,*q;
q=p=&a;
printf("%d %d\r\n",*q,*p);

}
可以的!!

回答4:

1、语法上没错

2、语法和逻辑上都没错,因为 p=&a是先算的,然后才是q=p