请问一下怎么调用这个z变量
void abc(void){
int a,b,z;
z=a+b
}
其他函数如果想调用z变量,应该怎么做
除了把z改变声明为外部变量外,还有其他办法吗
想法不错........现实是残酷的.........
地址是可以传递......
但传递的只能是地址.......
在第一个函数执行完毕后.....
*Z里面的内容已不再是你想的那个值了......
在另一函数再调用*z的内容时......只能是乱码.........
如下:
#include<stdio.h>
void abc(int *z)
{
int a,b;
*z=a+b ;
}
void cba(int *z)
{
printf("%d",*z);
}
main()
{
int *a;
abc(a);
cba(a);
}
想法不错........现实是残酷的.........
地址是可以传递......
但传递的只能是地址.......
在第一个函数执行完毕后.....
*Z里面的内容已不再是你想的那个值了......
在另一函数再调用*z的内容时......只能是乱码.........
如下:
#include<stdio.h>
void abc(int *z)
{
int a,b;
*z=a+b ;
}
void cba(int *z)
{
printf("%d",*z);
}
main()
{
int *a;
abc(a);
cba(a);
}
楼上的分析很合理,但下面的例题好象就................
不是那么妥当,似乎不能说明问题