啊哈磊_编程从这里起步

标题: 变量定义与赋值的顺序?? [打印本页]

作者: osmanthus    时间: 2013-2-28 01:17
标题: 变量定义与赋值的顺序??
int i, j;
int *p1=&i,*p2=&j;
i = 12;
j = 36;
....

int i, j;
i = 12;
j = 36;
int *p1=&i,*p2=&j;
....
在C语言中有什么区别?好像第二个会报错

作者: rosynirvana    时间: 2013-2-28 01:17
仅以这两个而言,没什么区别
这两个例子的差别在于i,j两个变量赋值的顺序
对i,j赋值并不会影响i,j的地址,因为地址是在i,j定义的时候确定的

这两段代码可以在mingw gcc 4.5.2中通过编译
(如果使用-Wall选项,会提示p1和p2两个变量未使用)
第二个报错可能是下游的代码有问题
作者: osmanthus    时间: 2013-2-28 22:29
xiexie le  继续学习了




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2