本文目录 一.用指针指向一维数组的元素 二.用指针遍历数组元素 三.指针与数组的总结 四.数组.指针与函数参数 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 前面我们已经学习了指针,如果指针存储了某个变量的地址,我们就可以说指针指向这个变量.数组及其数组元素都占有存储空间,都有自己的地址,因此指针变量可以指向整个数组,也可以指向数组元素. 回到顶部 一.用指针指向一维数组的…
本文目录 一.用指针指向一维数组的元素 二.用指针遍历数组元素 三.指针与数组的总结 四.数组.指针与函数参数 前面我们已经学习了指针,如果指针存储了某个变量的地址,我们就可以说指针指向这个变量.数组及其数组元素都占有存储空间,都有自己的地址,因此指针变量可以指向整个数组,也可以指向数组元素. 回到顶部 一.用指针指向一维数组的元素 1 // 定义一个int类型的数组 2 int a[2]; 3 4 // 定义一个int类型的指针 5 int *p; 6 7 // 让指针指向数组的第0个元素 8…
一.用指针指向一维数组的元素 1 // 定义一个int类型的数组 2 int a[2]; 3 4 // 定义一个int类型的指针 5 int *p; 6 7 // 让指针指向数组的第0个元素 8 p = &a[0]; 9 10 // 修改所指向元素的值 11 *p = 10; 12 13 // 打印第一个元素的值 14 printf("a[0] = %d", a[0]); 输出结果:,说明已经通过指针间接修改了数组元素的值,跟指向一个普通int类型变量是一样的. 由于数组名代表…
如果先使p指向数组a的首元素(即p=a),则: (1) p++(或p+=1).使p指向下一元素,即a[1]. 如果用*p,得到下一个元素a[1]的值. (2) *p++.由于++和*同优先级,结合方向为自右而 左,因此它等价于*(p++).作用是: 先得到p指向 的变量的值(即*p),然后再使p的值加1.例6.5(3)程序中最后一个for语句: for(p=a;p<a+10;p++) cout<<*p;可以改写为for(p=a;p<a+10;) cout<<*p++;…
一.一维数组的定义和引用 (1)一维数组的定义 类型说明符表示数组中的元素类型 数组标识符该数组型变量的名称,命名规则与变量名一致 常量表达式定义了数组中存放的数据元素的个数. (2)一维数组的引用 #include<stdio.h> /*一维数组的使用*/ int main() { ],index,temp;/*定义数组及变量为基本类型*/ printf("Please enter a Array:\n"); ;index<;index++)/*逐个输入数组元素*/…
数组的概念: 具有相同数据的有序集合 一维数组的定义格式: int a[5]; 类型说明符  数组名(标识符)[常量表达式(长度)]; 一维数组下标 : 数组的下标 从0开始  最大下标值 为 数组的长度-1 如果下标超出了, 数组长度为5  下标写为6 这个时候叫下标溢出 下标的有效使用范围:0 到最大长度-1 一维数组的引用格式: 数组在使用的时候 不需要加类型, 定义的时候需要加类型. 定义的时候:  int a[5]; 使用的时候:  a[0],a[1],a[2],a[3],a[4]  …
前提:一维数组和一维指针为什么可以替换使用? ] = { , , }; int *p = a; ; i < ; i++) printf("%d ", *(p + i)); 上面测试表示可以相互替换使用 printf(],p); a是数组名,在数组中代表了数组首地址,类似于&a[]. 而int *p是一个int类型指针,也是指向每一个地址,所以两者的类型相同,都是代表int类型字节地址. int *p = a:是正确的. 我们再使用*(p+),就是将指针P所指向的位置加上一…
先看代码: #include <stdio.h> int main(void) { ] = "; char * strTmp = "abcdefg"; int i; printf(]); printf("day is %p\n", day); printf("\n&strTmp is %p\n", &strTmp); printf(]); printf("strTmp is %p\n",…
 1.一维数组与指针      形如:int型 数组 a[10]                1)&a[0]  地址常量;地址类型:int *型   ; 存储数组a的首地址              2) a        地址常量;地址类型:int *型   ; 存储数组a的首地址        即  a与 &a[0]等价    形如:指向一维数组的指针变量               如有定义: int a[10],*p;              ①p = &a[6];  …
一.用指针遍历数组元素 1.最普通的遍历方式是用数组下标来遍历元素 1 // 定义一个int类型的数组 2 int a[4] = {1, 2, 3, 4}; 3 4 int i; 5 for (i = 0; i < 4; i++) { 6 printf("a[%d] = %d \n", i, a[i]); 7 } 输出结果: 2.接下来我们用指针来遍历数组元素 先定义一个指针,指向数组的第一个元素 // 定义一个int类型的数组 int a[4] = {1, 2, 3, 4};…