指针数组和数组指针举例
来源:互联网 发布:java做cs 编辑:程序博客网 时间:2024/06/07 04:55
指针数组和数组指针举例
原文地址:http://blog.163.com/clevertanglei900@126/
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
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是指针,可以直接指向二维数组
cout<<"--数组指针输出元素"<<endl;
for(i=0;i<3;i++)/*输出二维数组中各个元素的数值*/
{
for(j=0;j<4;j++)
{
cout<<*(*(p+i)+j)<<endl;
}
cout<<endl;
}
cout<<endl;
for(i=0;i<3;i++,p++)//p可看成是行指针
{
cout<<**p<<endl;//每一行的第一个元素
cout<<*(*p+1)<<endl;//每一行的第二个元素
cout<<*(*p+2)<<endl;//每一行的第三个元素
cout<<*(*p+3)<<endl;//每一行的第四个元素
cout<<endl;
}
cout<<endl;
cout<<"--指针数组输出元素"<<endl;
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++)
{
cout<<q[i][j]<<endl;//q[i][j]可换成*(q[i]+j)
}
cout<<endl;
}
cout<<endl;
q[0]=m[0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
cout<<*(q[0]+j+4*i)<<endl;
}
cout<<endl;
}
cout<<endl;
system("pause");
return 0;
}
- 指针数组和数组指针举例
- 数组指针和指针数组举例
- 字符数组和字符指针应用举例
- 数组名与指针举例
- 指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 你能当老板吗《程序员成长路线图:从入门到优秀》成熟篇--节选2
- sqlite入门学习笔记1
- C语言中有关时间的函数汇总
- 如何手动开启Windows远程桌面服务
- mysql mysqladmin: command not found解决方法
- 指针数组和数组指针举例
- Linux服务器性能评估与优化
- 程序员成熟的标志《程序员成长路线图:从入门到优秀》成熟篇--节选3
- Android各平台模拟器分辨率
- 基于QEMU创建虚拟的U-boot和ARM Linux学习环境
- 成熟到优秀的瓶颈问题《程序员成长路线图:从入门到优秀》优秀篇--节选4
- 判断单链表是否存在环,判断两个链表是否相交问题详解
- 金融行业部分公司待遇汇总
- U盘winpe安装XP系统的方法 图解!