用指针操作二维数组 C 语言
2012-03-14 21:13
225 查看
//用指针 操作 二维数组 float (*pointer)[4] , pointer是float *型变量,要看清楚!指向一维数组,有4个元素。
// 注意!! *(pointer + n) 和 (*pointer + n) 的区别。
// pointer是指向二维数组的!! 即 pointer是 int * * 类型, *pointer +n, 相当于一维数组下标加n
float * search(float(* pointer)[4],int n)看清这种写法!
// 注意!! *(pointer + n) 和 (*pointer + n) 的区别。
// pointer是指向二维数组的!! 即 pointer是 int * * 类型, *pointer +n, 相当于一维数组下标加n
int main(){ float score[][4] = {{60,70,80,90},{56,89,67,88},{34,78,90,66}};// score +i 是地i行的首地址 float * search(float (*pointer)[4],int n); //(*pointer)[4] ? 代表的是一位数组 float * p; int i,m; printf("输入学生个数:"); scanf("%d",&m); p = search(score,m); for(i=0; i<4; i++) printf("%5.2f\t",*(p+i)); printf("\n"); float * search(float(* pointer)[4],int n){ float * pt; pt = *(pointer+n); return(pt); } return 0; }
相关文章推荐
- [原创] 指针操作程序答案 — 谭浩强C语言习题答案
- c 语言二维数组传址 指针方式
- c语言动态指针"数组"--一种伪二维数组
- C语言 编写字符串操作函数strrchr,在字符串中查找目标字符最后一次出现的位置,返回指向这次位置的指针。
- C语言指针的操作
- 用指针操作二维数组
- C语言中的二级指针和二维数组问题
- C 语言二维数组和双重指针
- C语言基础及指针⑥字符操作
- 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
- [原创] 指针操作程序答案 — 谭浩强C语言习题答案
- [C语言教程]指针转换方式实现C语言的指针操作安全代码
- 程序猿之--C语言细节4(数组及指针操作)
- C语言:使用指针操作二维数组
- Swift 3.0中C语言指针类型在Swift编程语言中如何操作
- C语言教学--二维数组和指针的理解
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表
- C语言基础学习之指针操作字符串反转
- C 语言中二维数组指针详解
- 用 c 语言实现类的继承,并且可用父类指针操作子类对像的一个测试例子