针数组和数组指针
来源:互联网 发布:佛说如何知胎儿是善缘 编辑:程序博客网 时间:2024/04/27 15:08
//注意指针数组和数组指针分别是如何指向二维数组的#include <stdio.h>main(){ static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ int (*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i,j; int *q[3];//指针数组 q是数组,数组元素是指针,3个int指针 p=m; //p是指针,可以直接指向二维数组 printf("--数组指针输出元素--/n"); for(i=0;i<3;i++)/*输出二维数组中各个元素的数值*/ { for(j=0;j<4;j++) { printf("%3d ",*(*(p+i)+j)); } printf("/n"); } printf("/n"); for(i=0;i<3;i++,p++)//p可看成是行指针 { printf("%3d ",**p);//每一行的第一个元素 printf("%3d ",*(*p+1));//每一行的第二个元素 printf("%3d ",*(*p+2));//每一行的第三个元素 printf("%3d ",*(*p+3));//每一行的第四个元素 printf("/n"); } printf("/n"); printf("--指针数组输出元素--/n"); for(i=0;i<3;i++) q[i]=m[i];//q是数组,元素q[i]是指针 for(i=0;i<3;i++) { for(j=0;j<4;j++) { printf("%3d ",q[i][j]);//q[i][j]可换成*(q[i]+j) } printf("/n"); } printf("/n"); q[0]=m[0]; for(i=0;i<3;i++) { for(j=0;j<4;j++) { printf("%3d ",*(q[0]+j+4*i)); } printf("/n"); } printf("/n"); }
http://www.eskimo.com/~scs/cclass/notes
http://www.functionx.com/cpp/Lesson14.htm
- 针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- MySql中创建外键遇到的问题
- Linux下makefile教程
- ITIL Expert到手
- Vb中 继承 多态的实现
- 信、达、雅 Faithfulness,Expressiveness,Elegance
- 针数组和数组指针
- struts2----------action简介
- Struts2 ModelDriven 使用
- 怎样判断一个二叉树是binary search tree
- linux下vim命令详解
- 删除tomcat work中的缓存方法
- (精)Java的SPI机制
- 一些GUI自动化测试的资源
- spring ioc 、 aop原理