【c语言】*(p-1) {指针相关}
例如
int a[10];
int *p =&a[0]; //p指向a[0]所在地址
p=p+1;//p指向a[1]所在地址
*p // *p=a[1]
p是指针, p+1, 不一定是p的内容+1, 要向p是什么, 如果p是char , 地址+1, 如果是int, 地址就+4
所以*(p+1)实际是等于p[1]
例如
int a[10];
int *p =&a[0]; //p指向a[0]所在地址
p=p+1;//p指向a[1]所在地址
*p // *p=a[1]
p是指针, p+1, 不一定是p的内容+1, 要向p是什么, 如果p是char , 地址+1, 如果是int, 地址就+4
所以*(p+1)实际是等于p[1]
目录 1.指针是什么 2. 指针和指针类型 2.1 指针+-整数 2.2 指针的解引用 3. 野指针 3.1 野指针成因 1. 指针未初始化 2. 指针越界访问
知识点整理: 1、计算机操作系统OS给内存中的每个字节一个连续的地址编号,每个字节拥有一个连续增长的地址编号。 2、在32位操作系统中,一个指针变量占4字节;在64位操作系
例题10-22 求a,b中的大者。 //例题10-22 求a,b中的大者。 include<stdio.h> //int main()
const char \ arr = “123”; char \ brr = “123”; const char crr\[\] = “123”; char drr\[\]
目录 一.变量 i++/i– 二.指针 p++/p– 1.通过下标访问数组元素 2.通过指针偏移访问数组元素 三.猜你
C语言指针系列1——指针基本概念 可以说,指针是现代编程语言的一个基本且重要的概念和知识点。对于现在流行的计算机语言,只有理解了指针的概念和熟练运用后,才能学好它(包括C/C
例如 int a\[10\]; int \p =&a\[0\]; //p指向a\[0\]所在地址 p=p+1;//p指向a\[1\]所在地址 \p // \
1、关于地址的函数调用参数 谨记传递参数永远传你需要修改的变量的地址。 以为字符串分配空间为例,区别于对字符串内字符的修改。 include <stdi
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码
还没有评论,来说两句吧...