c语言中"&取地址"是什么意思?

如题所述

找到变量在内存空间的位置,对变量进行操作时,会找到该处。

    &后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名  表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值。

    依照我的理解:&  取地址 就是找到那个分配的内存空间   然后去那块内存里  找我们需要的变量   我这可能是用了oc的解释   因为对c不是很熟悉。

    &是取地址运算符,&a为变量a的地址。

    系统就会在内存中分配一个空间,*a的值就是变量a的值3;        定义一个指向整型数据的指针,作用与&相反,它是根据变量的地址取出变量的值;在编译时就给它分配一个地址,该指针指向整型数据;&a就是2000,再把3写入这个空间。

    int *p()&是取址运算符。又如scanf(&quot。。下面是定义和声明中用到指针的小结int *p。运行后p=2000;就是把a的地址2000赋给p,作用是提取一个变量的地址。&就提取它的地址,由地址找到a在内存中的空间。*是指针运算符。

    它由n个指向整型数据的指针元素组成;,它指向一个指向整型数据的指针变量;   p为指向含n个元素的一维数组的指针变量,那么在编译时;%d"      p为返回一个指针的函数。
    如果你想系统的了解建议你可以看看谭浩强的《c程序设计》(第三版)这本书通俗易懂,比如是2000,p=&a,该函数返回一个整型值。int **p。

    假如先定义了一个整型指针变量p。是学习c语言不错的教材.g int a。
    int (*p)()。而这个空间在内存中的位置就是它的地址,它会先根据&a知道a的地址。

    int (*p)[n]。p是一个指针变量。int *p[n]; 定义指针数组p,&a)。比如你定义了一个变量;当你输入3时;    p为指向函数的指针。

温馨提示:答案为网友推荐,仅供参考
大家正在搜