c语言wq/10,[工学]C语言程序设计_10章指针.ppt

[工学]C语言程序设计_10章指针

§10.2 变量的指针和指向变量的指针变量 这样,被调函数就能够通过指针变量中的地址值去访问到主调函数中该数组的各元素。所以,我们说实参数组与形参数组同占一段内存空间。 注意,在被调函数的执行过程中,如果形参数组中的元素值发生变化就会使实参数组中的元素值也随之发生变化。 第十章 指针 小结 §10.1 地址和指针的概念 §10.2 变量的指针和指向变量的指针变量 §10.3 数组的指针和指向数组的指针变量 §10.4 字符串指针和指向字符串的指针变量 §10.5 函数的指针和指向函数的指针变量 §10.6 返回指针值的函数 §10.7 指针数组和指向指针的指针 例10.25 (自学 书上在此题中使用了多维数组的指针)有若干个学生的成绩(每个学生有4门课程),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。 main( ) { score[][4]={{60,70,80,90}, {56,89,67,88}, {34,78,90,66}}; float *search(float pointer[ ][4], int n); float *p; int i, m; printf(“enter the number of student:”); scanf(“%d”, &m); printf(“The scores of No.%d are:\n”,m); p=search(score, m); for (i=0; i<4; i++) printf(“%5.2f\t”,*(p+i)); } float *search(float pointer[ ][4], int n) { float *pt; pt=pointer[n]; return(pt); } 等价于:float (*pointer)[4], 等价于:pt=*(pointer+n); 10.7.1 指针数组的概念 其元素均为指针类型的数组,称为指针数组,即该数组中的每个元素都相当于一个指针变量。 定义格式: 类型标识符 *数组名[数组长度] 如: int *p[4]; 表示指针数组 p 有四个元素,每一个元素都相当于一个整型指针变量,指向一个整型变量。 指针数组的概念和我们前面所学的各种数据类型的数组相同,只是它存放的是指针(地址)罢了。 §10.7 指针数组和指向指针的指针 例如: char *name[ ] ={“Follow me ”, “ BASIC ”, “Greatwall ”, “FORTRAN ”, “ Computer design ” } ; 定义了一个指针数组name,它有5个元素,每个元素存放的内容如下所示: name[0] name[1] name[2] name[3] name[4] Follow me BASIC Great wall FORTRAN Computer design name 10.7.2 指向指针的指针 定义格式: 数据类型 **标识符 如: char **p; 表示一个指向字符指针变量的指针变量。即: p 中存放了一个指向字符型数据的指针变量的地址。 Computer design FORTRAN name[0] name[1] name[2] name[3] name[4] Follow me BASIC Great wall name 数组 name p 例10.28 使用指向指针的指针。 main ( ) { char *name[ ] = {“Follow me ”, “ BASIC ”, “Greatwall ”,“FORTRAN ”, “Computer design ” } ; char **p ; int i ; for ( i = 0 ; i < 5 ; i + + ) { p = name + i ; printf ( “ %s \n” , *p ) ; } } 指针数组中的元素也可以指向整型、实型等数据类型的数据。 例10.29 (P252) main ( ) { static int a[5] = { 1 ,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值