在c语言中指针的使用,在C语言中使用指针.ppt

在C语言中使用指针

;5.3 指针的运算;5.3 指针的运算;5.3 指针的运算;5.3 指针的运算;5.3 指针的运算;5.4.1 指向数组的指针5.4.2 指向数组的指针的应用;5.4 指针与数组;5.4 指针与数组;5.4 指针与数组;5.4 指针与数组;5.4 指针与数组;5.4.2 二维数组的指针表示方法一个二维数组可以认为由若干个一维数组所组成,其中每一个一维数组包含若干个元素。 例: int a[3][3]; a 是二维数组,共有9个元素 (3 ?3=9),它们是:

a[0][0], a[0][1], a[0][2], a[1][0], a[1][1], a[1][2]。 a[2][0], a[2][1], a[2][2]。 其全部元素数值均为 int 型。 ;分析二维数组名a和a[0]、a[1]、a[2]的关系数组名a就是数组的起始地址。a+1是在a的基础上加上一行的字节数。一个二维数组可以认为由若干个一维数组组成。对数组名a而言,它的每一个“元素”是一行而不是一个基本元素,因此a[0]、a[1]、a[2]只是一个地址。它们代表的是每一行起始元素的地址,也就是每行的第一列元素的地址。;#include “stdio.h”main(){static int a[3][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};printf("%d, %d, %d\n", a, a+1, a+2);printf("%d, %d, %d, %d\n", *a, *a+1, *a+2, *a+3);printf("%d, %d, %d, %d\n", *(a+1), *(a+1)+1, *(a+1)+2, *(a+1)+3);printf("%d, %d, %d, %d\n", *(a+2), *(a+2)+1, *(a+2)+2, *(a+2)+3);printf("%d, %d, %d\n", &a[0], &a[1], &a[2]);printf("%d, %d, %d, %d\n", &a[0][0], &a[0][1], &a[0][2], &a[0][3]);printf("%d, %d, %d, %d\n", a[0], a[0]+1, a[0]+2, a[0]+3);printf("%d, %d, %d\n", *a, *(a+1), *(a+2));printf("%d, %d, %d\n", *(a[1]+2), *(*(a+1)+2), a[1][2]);};例:5-7(此例中没有应用指针变量) 把数组x[ ]的数据复制给数组y[ ]。;5.5.1 字符串指针5.5.2 字符串指针的应用;5.5 字符指针和字符串;5.5 字符指针和字符串;例:5-11 将字符串a中的数据复制到字符串b中。;5.5.2 字符串指针的应用;例:5-12 求字符串长度并输出该字符串。;例:5-13 读程序,写出输出结果。;例:5-14 字符串复制。;5.6.1 指针数组的概念5.6.2 指针数组的应用;5.6 指针数组;5.6 指针数组;`;例:5-15 输入星期的??码,输出对应的星期英文名。;例:多个字符串按递增方式排序。;5.7 小 结;5.7 小 结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值