在c语言中 s=&t;是什么意思

我请分析下,在c语言中 s=&t;是什么意思
最新回答
σ你眼中ノ起风〃)

2025-03-31 05:58:56

&t的含义是:取变量t的地址,这个地址值就是变量t在内存地址空间的位置。
s=&t; //将变量t的地址赋值给变量s,一般来说,这个s是一个指针变量,数据类型和变量t的数据类型是一样的,那么指针s就指向了变量t,然后就可以使用指针s来访问变量t。
追问

接着后面*s=&m;是什么意思
追答
变量s是二级指针,即指向指针的指针变量,*s=&m;  我这样跟你解释吧,如下:
t初始存放的值是:&k,即变量k的地址。
s存放的值是:&t,即一级指针t的地址。
*s=&m; *s的含义是访问s所指向的指针变量t存放的值,现在把&m的值赋值给它,也就是说变量t现在存放的值是变量m的地址了,亦即指针变量t指向了变量m,而不再指向变量k了。
你这题的答案是:C。
我不会写诗

2025-03-31 04:27:14

取首地址t后第i个地址的值,将其与s相加,并将相加结果赋值给s。 完整的伪码可以理解为: int a[10]={1,2,3,4,5,6,7,8,9,10}; int s=18; int i=7; s=s+a[7]=18+8=26;
凤舞九天

2025-03-31 05:05:39

s等于t的取址
s是一个可以指向变量t的类型的指针