《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化

武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:李民武汉理工大学Wuhan.Universityof Technology
主讲教师:李 民

计算机程序设计基础C语言O指针和数组定义指向数组的指针通过指针引用一维数组元素武汉理工大学WuhanUniversityof Technology
计算机程序设计基础C语言 ⚫ 指针和数组 ➢ 定义指向数组的指针 ➢ 通过指针引用一维数组元素

指针与一维数组数组a的指针是指数组a的起始地址,即&a[0]数组元素的指针就是该数组元素的地址int a[6];int a[6],*p;或int *p=a;p=a;a[3]a[0]a[1]a[2]a[4]a[5]&a[O]&a[1]&a[2]&a[3]&a[4]&a[5]a+oa+1a+2a+3a+4a+5p+3P+5p+0p+1P+2P+4
指针与一维数组 数组a的指针是指数组a的起始地址,即&a[0] 数组元素的指针就是该数组元素的地址 &a[0] &a[1] &a[2] &a[3] &a[4] &a[5] a[0] a[1] a[2] a[3] a[4] a[5] a+0 a+1 a+2 a+3 a+4 a+5 p+0 p+1 p+2 p+3 p+4 p+5 int a[6]; int *p=a; int a[6],*p; p=a; 或

通过指针引用一维数组元素有定义:int a[6],*p=a;引用a数组中的第i个元素有4种方法:a[i]p[i]*(a+i)*(p+i)注意:这些方法都不造成指针p的移动。#includeint main()(inti,a[6]=(0,1,2,3,4,5},*p;p=a;for(i=0;i<6;i++)printf("%d",a[i]);return O;力可替换为*(a+i)或*(p+i)
通过指针引用一维数组元素 有定义: int a[6], *p=a ; 引用a数组中的第i个元素有4种方法: ◼ a[i] ◼ p[i] ◼ *(a+i) ◼ *(p+i) 注意:这些方法都不造成指针p的移动。 #include int main(){ int i,a[6]={0,1,2,3,4,5},*p; p=a; for(i=0;i<6;i++) printf("%d ",a[i]); return 0; } 可替换为*(a+i)或*(p+i)

数组元素的四种表示方法举例main()tinta[]=(10,9,8,7,6,5,4,3,2,1),*p,i;p=a;for(i=0;i<10;i++)printf("%d",a[i]);putch("\n');for(i=0;i<10;i++)printf("%d",p[i]);putch("\n');for(i=0;i<10;i++)printf("%d",*(a+i));putch("\n');fori=0;i<10;i++)printf("%d",*(p+i));1
数组元素的四种表示方法举例 main(){ int a[]={10,9,8,7,6,5,4,3,2,1},*p,i; p=a; for(i=0;i<10;i++) printf("%d ",a[i]); putch('\n'); for(i=0;i<10;i++) printf("%d ",p[i]); putch('\n'); for(i=0;i<10;i++) printf("%d ",*(a+i)); putch('\n'); for(i=0;i<10;i++) printf("%d ",*(p+i)); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-9 其他运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-10 混合运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-8 逗号运算符和逗号表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-7 自增和自减运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-3 算法的概念和特点.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第1章 C语言概述 1-2 结构化程序设计方法.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.3 函数指针.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.4 动态内存分配.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.5 main()函数的命令行参数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.2 指针数组.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.1 指针再认识.pptx
- 《数据结构》课程授课教案(讲义,共十章).pdf
- 《数据结构》课程实验指导书.pdf
- 《数据结构》课程教学资源(试卷习题)多套练习题及参考答案.pdf
- 《数据结构》课程教学资源(试卷习题)十套数据结构试题及参考答案.pdf
- 《数据结构》课程教学资源(知识点)数据结构各章重点难点.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第9章 排序.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第8章 查找.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第6章 树.pdf