C++指针数组,数组指针
来源:互联网 发布:linux hadoop 安装 编辑:程序博客网 时间:2024/06/06 00:39
#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");
}
- C指针 --- 指针数组 数组指针
- 【c/c++】指针数组和数组指针
- 【C/C++】指针数组
- 【C++】指针(3):指针&数组
- 【C++】指针(4):指针数组
- c 指针,二级指针,数组
- 【C语言】指针,数组,数组指针,指针数组
- 指针数组和数组指针(C)
- C,C++ 指针数组与数组指针
- 指针数组和数组指针(C)
- C语言:指针数组与数组指针
- C指针数组和数组指针
- C语言指针数组和数组指针
- C语言指针数组和数组指针
- C语言指针数组和数组指针
- C语言指针数组和数组指针
- 指针数组和数组指针(C)
- C,C++ 指针数组与数组指针
- MyReport.TD套打引擎1.0.4.0主要新功能
- 学生信息管理系统“重复设置”问题
- 编程之美读书心得(一)
- MFC下选择 目录对话框 和 选择文件对话框
- UI团队怎么带
- C++指针数组,数组指针
- java将控制台信息输出到文件
- 在Win7的IIS上搭建FTP服务及用户授权
- 学生表/教师表/课程表/成绩表常见SQL查询
- hdu 1081 To The Max ( 最大子矩阵 )
- Oracle Temporary Tables临时表
- 手把手教您编写第一个单片机程序
- axure 6.5 汉化正式版软件及注册码
- Aspx 一句话木马和客户端(备用)