摘要:
array这里指向的是第一行的五个元素 可以证明: 我画了一个图 二维数组指针的结论: ①所谓的多维数组其实就是一维数组线性扩展得到的 一道题目: 阅读全文
posted @ 2018-09-22 18:15
田安Anne
阅读(124)
评论(0)
推荐(0)
|
摘要:
array这里指向的是第一行的五个元素 可以证明: 我画了一个图 二维数组指针的结论: ①所谓的多维数组其实就是一维数组线性扩展得到的 一道题目: 阅读全文
posted @ 2018-09-22 18:15
田安Anne
阅读(124)
评论(0)
推荐(0)
摘要:
int *p1[5] 优先级:[] > * p1被定义为5个元素的数组 所以: 结论:指针数组是一个数组,每个数组元素存放一个指针变量 指针数组的初始化: 指向字符指针的数组: int (*p2)[5] 数组指针 因为优先级是一样的,所以从左到右理解 结论:数组指针是指针,它指向的是一个数组 PS: 阅读全文
posted @ 2018-09-22 16:04
田安Anne
阅读(153)
评论(0)
推荐(0)
摘要:
注1:优先级相同的运算符,运算次序由结合性决定。 比如 3 * 4 / 5 % 6,其中乘号、除号和求余运算符在同一优先级,结合性是“左到右”,因此先计算 3 * 4,再计算 / 5,最后计算 % 6 再如 -i++,符号和自增运算符在同一优先级,结合性是“右到左”,因此 -i++ 相当于 -(i+ 阅读全文
posted @ 2018-09-22 14:45
田安Anne
阅读(2324)
评论(3)
推荐(0)
摘要:
指针和数组在很多方面都可以替换 为什么不直接用while(*str++ != '\0')涉及到了Lvalue和Rvalue的问题 // http://www.dotcpp.com/wp/692.html *target++,的意思是先取target地址的值,判断是否是'\0',再取(target+1 阅读全文
posted @ 2018-09-22 14:35
田安Anne
阅读(1127)
评论(0)
推荐(0)
摘要:
因为数组名其实是数组第一个元素的地址 假设a是数组的话 p = a和p = &a[0]是等价的 因为数组变量名其实是数组第一一个元素的地址,因此一样 以下这种情况*(p+1)这样的,不是地址+1,而是指数组下一个元素 这是因为我们之前已经告诉了编译器了,即我们将p定义成了整型指针变量,于是我们+1的 阅读全文
posted @ 2018-09-22 13:58
田安Anne
阅读(148)
评论(0)
推荐(0)
摘要:
指针就是地址 指针变量就是存放地址的变量 char *pa,说明地址pa存放的数据类型是char型的 int *pb,说明地址pb存放的数据类型是int型的 取值运算符和定义指针用的是同一个符号*,属于符号的重用 在不同地方有不同的用法,在定义的时候属于定义一个指针变量,其他地方属于取地址的值 a= 阅读全文
posted @ 2018-09-22 11:40
田安Anne
阅读(444)
评论(0)
推荐(0)
|