来源:原创/投稿/转载作者:管理员点击:
哪位帮我逐句注释下各做了些什么操作?其中 *这一句我没搞懂是什么意思。。
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
即 p是a 的别名,p和a其实是同一个整形变量,两个占用同一块内存空间,如果有 p=15;那么a也是15,修改p与修改a是完全等价的
很容易理解,把 int * 看成一个类型,a就是一个整型指针,p 是a的别名。
赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元素、其他表达式或函数调用的任意组合所构成。下面的示例阐释这一点。
前面的示例将变量y中存储的值与变量z中存储的值相加,然后与调用函数findResult返回的值相加。然后,此表达式的总值将存储到变量x中。赋值语句的一般格式是:变量名=表达式 其中=为赋值号
即 p是a 的别名,p和a其实是同一个整形变量,两个占用同一块内存空间,如果有 p=15;那么a也是15,修改p与修改a是完全等价的
很容易理解,把 int * 看成一个类型,a就是一个整型指针,p 是a的别名
表示定义一个整型指针a的引用,也就是说a的别名是p,在这之后凡见到p就和见到a一样,所以后面执行了p=&b之后,a所指向的也是b的******,其内容是10。
int **a=//这儿表示a为指向指针的指针,a指向指针变量ip,ip指向i,因此a单位指向i。