mai() {int *a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 15:10:40
mai() {int *a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2;*c=3;a=b;printf("%d,%d,%d",*a,*b,*c
运行后的结果是3,3,3 这是怎么得出的结果?
运行后的结果是3,3,3 这是怎么得出的结果?
int *a,*b,*c;这个是定义三个指向int的指针.
a=b=c=(int*)malloc(sizeof(int)); 分配一个保存int的空间.相当于这个时候a,b,c是指向内存中同一个空间的.
*a=1;*b=2;*c=3;a=b;
执行*a = 1时,*b,*c也都是1
同样的执行*b = 2时,*a,*c也都是2
最后*c=3;,*a,*b也都是3
因为它们三个指向的是同一个空间.所以取值是相同的.
仍有问题可以HI我.
a=b=c=(int*)malloc(sizeof(int)); 分配一个保存int的空间.相当于这个时候a,b,c是指向内存中同一个空间的.
*a=1;*b=2;*c=3;a=b;
执行*a = 1时,*b,*c也都是1
同样的执行*b = 2时,*a,*c也都是2
最后*c=3;,*a,*b也都是3
因为它们三个指向的是同一个空间.所以取值是相同的.
仍有问题可以HI我.
mai() {int *a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*
a=b=c=(int*)malloc(sizeof(int))是什么意思?
#include int func(int a,int b) { int c; c=a+b;return c; } ma
#include int max(int a,int b,int c){\x05a=a>b?a :b ;\x05retu
#include func(int a,int b) {int c; c=a+b; return c;} main()
#include func(int a,int b){int c; c=a+b;returnc;}main(){intX
func(int a,int b) {int c; c=a+b; return(c); } main() {int x=
#include int f1(int a,int b)15,9 { int c; c=b%2; return a+c;
int a=1;int f(int c){static int a=2;c=c+1;return(a++)+c;}mai
int func(int x,int y ) { return(x+y) } main() {int a=1,b=2,c
c语言这段程序看不懂int fun(int a,int b,int c){ int t; t=(a>b)?(b>c?b:
void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { in