C语言学习---星花与取地址&----以及多级指针
2024-09-18 20:52:30
#include<stdio.h> int main
{
//对一个表达式加* , 就会对表达式减一级星花*,
//如果对表达式取&, 就会加一级* int* p;
int** q; q = &p //这个等式是成立的,因为q是**类型看, p是*类型, 加上&, 就变成了**。(如果对表达式取*, 就会加一个*) *q = p//这个表达式也是成立的, q本来是**类型,现在加上*, 就会对表示式减少一级*, 就变成了*类型, 所以*q = p的 }
#include<stdio.h> int main()
{
int a = 10; int* p = &a; //定义一个指针保存p的地址,指针变量的地址 int** q = &p; //通过q把a的值取出来
printf("**q is %d\n",**q);// *q表示把q里面的内容取出来,当做地址看到, 并找到改地址的空间里面的内容,即找到了&a,*(*q)== *(&a)表示找到a地址空间里面的内容,就是10 return 0; }
#include<stdio.h> int main()
{
int a = 10; int* p = &a; //定义一个指针保存p的地址,指针变量的地址 int** q = &p; //通过q把a的值取出来
printf("**q is %d\n",**q);// *q表示把q里面的内容取出来,当做地址看到, 并找到改地址的空间里面的内容,即找到了&a,*(*q)== *(&a)表示找到a地址空间里面的内容,就是10 //定义一个地址变量, 报错q的地址
int*** k = &q;//每取一次地址就多加一个* printf("***k is %d \n",***k); return 0; }
*符号结合, 代表这个k是一个指针变量
k是一个变量
k的类型:将变量k拖黑(选中), 剩下的就是表示变量k的类型
k用来保存谁的地址, 将变量k和k最近的*一起拖黑选中,剩下的是什么类型, 就表示k保存的是什么类型数据的地址
最新文章
- Object-C关于GCD多线程的使用
- C++多重继承带来的问题
- 教你如何---构建良好的windows程序(初学者必看)
- C 语言链表操作例程 (待完善)
- 【转】jsp 表单form传值
- QT太多的内容和模块,怎么办?
- 利用PS滤镜及图层叠加制作水墨荷花
- win7 安装 sql2000
- The Nerd Factor SPOJ - MYQ5
- http协议无状态中的 ";状态"; 到底指的是什么?!
- 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
- sission的使用
- 转--Python re模块 验证11位手机号
- 存储过程中调用webservice
- 树莓派3 之 pi3Robot 控制系统配置
- Creating and Destroying Objects
- Centos下修改hostname
- 初识云计算的三种服务模式 (IaaS SaaS PaaS)
- django def validate_column和validate
- 使用Anaconda的python安装虚拟环境是出现错误:python -m venv venvdir----Error: Command &#39;[&#39;D:\\Development\\Django\\test\\Scripts\\python.exe&#39;, &#39;-Im&#39;, &#39;ensurepip&#39;, &#39;--upgrade&#39;, &#39;--default-pip&#39;]&#39; returned non-zero exit