正在加载图片...
maino {inta3][4}={1,3,57,9,113.15,17,1921,23} for(p=a[0];p<a[0]+12p+) fif((p-al[01%4==0) printf("n); printi(64d”,*p) 2.用指向由m个元素组成的一维数组的指针变量引用二维数 组元素 为了和二维数组名相对应,可以定义一个行指针变量来引用二 维数组元素。 定义行指针的一般形式为 类型(*指针变量名)[M 如int(*p)[4 注意两种 表示定义了一个指向包含4个整型元素的一维数组的指针变输出方式 的不同 例2:输出二维数组任一行任一列元素的值。 {inta3]4]={1,3,,7,9,113.15,17,19,21,23 (*p)[4], scanf("I=%d, j=%od,, &i, &") printf("a[%d, %d=%d\n, ij, *((p+i)+j) 三、指向字符串的指针变量的使用 1.将指针变量指向字符串常量的方法 例:将字符指针变量p指向“abcd” 方法一:初始化形式 数据类型*指针变量=字符串常量 char*p=“abcd” 方法二:赋值语句 指针变量=字符串常量 harp;p=“abcd 举例说明 2.指向字符串常量的指针变量的使用 (1)处理整个字符串 输出字符串 printf(“%“,指针变量); 输入新的字符串代替原字符串 scanf(“%s”,指针变量) (2)处理字符串中的单个字符 第i个字符的表示方法:*(指针变量+i) 3.指向存放字符串的字符数组的指针变量的使用 处理字符串中的单个字符就是处理一维数组的元素,方法 同处理一维数组元素。 注意:字符数组元素的类型是字符型。main() {int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];p<a[0]+12;p++) {if((p-a[0])%4==0) printf(“\n”); printf(“%4d”,*p); } } 2.用指向由 m 个元素组成的一维数组的指针变量引用二维数 组元素 为了和二维数组名相对应,可以定义一个行指针变量来引用二 维数组元素。 定义行指针的一般形式为: 类型 (*指针变量名)[M] 如 int (*p)[4] 表示定义了一个指向包含 4 个整型元素的一维数组的指针变 量。 例 2:输出二维数组任一行任一列元素的值。 main() {int a[3][4] ={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i,j; p=a; scanf(“i=%d,j=%d”,&i,&j”); printf(“a[%d,%d]=%d\n”,i,j,*(*(p+i)+j)); } 三、指向字符串的指针变量的使用 1.将指针变量指向字符串常量的方法 例:将字符指针变量 p 指向“abcd” 方法一:初始化形式 数据类型 *指针变量=字符串常量 char *p=“abcd”; 方法二:赋值语句 指针变量=字符串常量 char *p;p=“abcd”; 2.指向字符串常量的指针变量的使用 (1)处理整个字符串 输出字符串 printf(“%s“,指针变量); 输入新的字符串代替原字符串 scanf(“%s”,指针变量); (2)处理字符串中的单个字符 第 i 个字符的表示方法: *(指针变量+i) 3.指向存放字符串的字符数组的指针变量的使用 处理字符串中的单个字符就是处理一维数组的元素,方法 同处理一维数组元素。 注意:字符数组元素的类型是字符型。 注意两种 输出方式 的不同 举例说明
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有