C++入门经典-例6.13-指针与二维数组
2024-09-02 00:06:01
1:代码如下:
// 6.13.cpp : 定义控制台应用程序的入口点。
// #include"stdafx.h"
#include<iostream>
using namespace std;
void main()
{
int a[][];
int (*b)[];//指向int数组的指针,也可以用int *b; int *c[]; //储存指针的数组,最多只能储存4个指针
int *p;
p = a[]; //a[0]是int型指针,同样a[1] a[2] a[3]都是int型指针
b = a; //获得a[0]的地址&a[0],通过偏移&sa[0]+m能得到a[m]的地址
cout<<"利用连续内存的特点,使用int指针将将二维int数组初始化"<<endl;
for(int i = ;i<;i++) //初始化二维数组
{
*(p+i) = i +;//挨个赋值
cout<<a[i/][i%]<<",";//输出
if((i+)% == ) //每4列换行
{
cout<<endl;
}
}
cout<<"使用指向数组的指针,二维数组的值改变"<<endl;
for(int i = ;i<;i++)
{
for(int j = ;j<;j++)
{
*(*(b+i)+j) +=;//通过数组指针修改二维数组内容
}
}
cout<<"使用指针数组,再次输出二维数组"<<endl;
for(int i= ;i<;i++)
{ for(int j = ;j<;j++)
{
c[j] = &a[i][j];
cout<<*(c[j])<<",";
if((j+)% == ) //每4列换行
{
cout<<endl;
}
}
}
}
运行结果:
最新文章
- div悬浮
- ado.net 向sql中插入新数据的同时获取自增重的id值
- usb驱动开发6之端点描述符
- FineUI第七天---文件上传
- C#里partial关键字的作用(转摘)
- apache环境下配置服务器支持https
- Powershell 执行外部命令
- [Asp.net]常见word,excel,ppt,pdf在线预览方案(转)
- 201521123063 《Java程序设计》 第10周学习总结
- Batch训练的反向传播过程
- JSP1.x 自定义标签
- Rabbit原理理解
- Exp3 免杀原理和实践
- 【Guava】使用Guava的RateLimiter做限流
- GDB调试原理——ptrace系统调用
- CentOS服务器配置SSH免密码登录
- Mac或者linux下登陆到linux上的SFTP
- jQuery Sizzle选择器(一)
- vue-cli 上手
- C++自学第二课:对象和类的概念
热门文章
- 前端Ajax通过设置 timeout 参数,轮询后台API
- SQL学习(一)之简介
- 如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline
- SQL这样干,你就是给自己刨坑.....
- Spring的基本应用(1):依赖以及控制反转
- openlayers之天地图为底图 叠加其他底图 加载遇到的各种报错
- 查询服务商的当月提审限额和加急次数(Quota) 调用遇到问题的来说说是什么情况{";errcode";:-1,";errmsg";:";system error hint: [_KbPJA05231543]";}
- Function HDU - 6546 (数学,贪心)
- hdu 4747 线段树/DP
- java多线程的四种实现方式