中国建设招标网?官方网站,知识库主题 wordpress,wordpress电影怎么做,住房和城乡建设部办公厅前言 我们已经了解了指针的概念#xff0c;一是指针变量是用来存放地址的#xff0c;每个地址都对应着唯一的内存空间。二是指针的大小是固定的4或8个字节#xff08;取决于操作系统#xff0c;32位的占4个字节#xff0c;64位的占8个字节#xff09;。三是指针是有类型…前言 我们已经了解了指针的概念一是指针变量是用来存放地址的每个地址都对应着唯一的内存空间。二是指针的大小是固定的4或8个字节取决于操作系统32位的占4个字节64位的占8个字节。三是指针是有类型的不同的类型决定了指针的访问权限同时决定了指针加减整数的步长。 字符指针
形式 我们将形如 char* 的指针称为字符指针 。 访问权限及步长 字符指针的类型决定了字符指针只能访问一个一节加减整数时移动的距离也是一个字节。 对常量字符串的进一步认识 我们将形如 “abcde” 称为字符串常量当我们让字符指针指向该字符串时。 char* str abcde; 字符指针变量str实际上存储的是a的地址也就是常量字符串首字符的地址而不是整个字符串的地址。 指针数组
指针数组的概念 我们知道数组是某一相同类型元素的集合我们之前学过的有整型数组、字符数组、浮点型数组。这一次我们来学习指针数组。 顾名思义指针数组雷存放的是指针类型地元素是一个数组。 指针数组的定义
定义 我们以整形指针数组为例。 int* arr[SIZE]
指针数组数组的类型为:
int* [SIZE]
数组指针
数组指针的概念 我们之前学过整形指针、字符指针、浮点型指针他们都是存放对应类型变量的地址的变量由此可知数组指针便是指向数组的指针 数组指针的定义 错误的定义方法:
int* arr[10]
这定义成了指针数组因为【】的优先级要大于*arr会与【】先结合成为数组。
正确的定义方法
int*arr[SIZE]
我们需要让 arr 先同 * 结合表示 arr 是个指针在加上指向的类型 int 【SIZE】 。
总结
这一篇博客介绍了字符指针、数组指针、指针数组的概念及定义、字符指针存放常量字符串是通过存放常量字符串首字符的地址来实现的。