C语言程序设计进阶 第一周1.1笔记
来源:互联网 发布:淘宝店家加微信发红包 编辑:程序博客网 时间:2024/06/14 11:16
数组变量本身表达地址,所以:
数组变量是特殊的指针,inta[10];int*p=a;//无需用&取地址
但是数组的单元表达的是变量,需要用&取地址
a==&a[0]
[]运算符可以对数组做,也可以对指针做:
p[0]<==>a[0]
*运算符可以对指针做,也可以对数组做:
*a=25;
数组变量是const的指针,所以不能被赋值
b[ ] <==> int * const b
指针是const表示一旦得到了某个变量的地址,不能指向其他变量
int *const q=&i;//q是const
*q=;//OK
q++//error
所指是const表示不能通过这个指针去修改那个变量(并不能使得那个变量成为const)
const int *p=&i;
*p=26;//错误,(*p)是const
i=26;//正确
p=&i;//正确
判断哪个被const了的标志是const在*的前面还是后面
如:
const int *p1=&i; <==> int const *p2=&i; <!=> int * const p3=&i;
总是可以把一个非const的值转换成const的(当要传递的参数的类型比地址大的时候,可以这样使用:即能用比较少的字节数传递值给指针,又能避免函数对外面的变量的修改)
const数组表示每个单元都是const,只能通过初始化来定义。
0 0
- C语言程序设计进阶 第一周1.1笔记
- c语言程序设计(第一周)
- Java语言程序设计进阶----第一周作业
- 记错??Java语言程序设计进阶----第一周作业
- MOOC C语言程序设计 第一周编程题
- 【网易云课堂】Java语言程序设计进阶----第一周编程作业
- 第一周 从问题到C语言程序设计的程序
- 程序设计与算法(一)C语言程序设计CAP 第一周
- C语言进阶-第一周:作业01
- C语言程序设计进阶
- Python 语言程序设计---第一周练习题
- C语言程序设计进阶 翁恺 第4周编程练习
- C语言程序设计进阶 翁恺 第1周编程题
- C语言程序设计进阶 翁恺 第7周编程题
- C语言程序设计进阶-Chap01-数据类型
- Java语言进阶笔记 ----第一周 类和对象
- 《C语言程序设计》电子笔记
- Java语言程序设计进阶----第四周作业
- python中的列表的复制
- 双链表的建立
- 【See you】
- 随意贴一段任意进制转十进制的代码
- 编程粒度
- C语言程序设计进阶 第一周1.1笔记
- windows下利用navicat连接oracle的一些配置问题总结
- Flask搭建简单图片识别服务器
- 几种经典的网络服务器架构模型的分析与比较
- archlinux在命令行模式下开机自动登陆
- Fragment理解
- Mysql数据库的基本操作
- 进程
- Length of Last Word