取多维数组首地址的方法
来源:互联网 发布:淘宝网站类型有哪些 编辑:程序博客网 时间:2024/05/16 13:57
#include <stdio.h>
#include <cstdlib>
int main(void)
{
// char a[1] = {'1'};
char a[1][1] = {'1'};
/*char a[2][2][3] = {
{
{'1','2','3'},
{'4','5','6'}
},
{
{'7','8','9'},
{'10','11','12'}
}
char *pa = &a[0]; //第二种
// char *pa = &a[0][0]; //取二维数组首地址的方法
// char *pa = &a[0][0][0];//取三维数组首地址的方法
// printf("%c",*(pa));
printf("\n");
system("pause");
return 0;
#include <cstdlib>
int main(void)
{
// char a[1] = {'1'};
char a[1][1] = {'1'};
/*char a[2][2][3] = {
{
{'1','2','3'},
{'4','5','6'}
},
{
{'7','8','9'},
{'10','11','12'}
}
};*/
//对一维数组取首地址,有两种方法
// char *pa = a; //第一种char *pa = &a[0]; //第二种
// char *pa = &a[0][0]; //取二维数组首地址的方法
// char *pa = &a[0][0][0];//取三维数组首地址的方法
// printf("%c",*(pa));
printf("\n");
system("pause");
return 0;
}
但是对于三维数组如何得到10,11,12呢?用下面的方法得到的只是0,1,2.,
#include <stdio.h>
#include <cstdlib>
int main(void)
{
char a[2][2][3] = {
{
{'1','2','3'},
{'4','5','6'}
},
{
{'7','8','9'},
{'10','11','12'}
}
};
char *pa = &a[0][0][0];
int i = 0;
for(i = 0; i < 12; ++i)
{
printf("%c ",*(pa + i));
}
printf("\n");
system("pause");
return 0;
}
阅读全文
0 0
- 取多维数组首地址的方法
- 多维数组的地址
- 多维数组的地址转换
- 多维数组取值
- 数组首地址与数组名取地址的区别
- 数组首地址与数组名取地址的区别
- 数组首地址与数组名取地址的区别
- 迷糊的多维数组的地址
- 数组首地址取地址
- C++ 地址连续的多维数组实现
- 指针和多维数组:数组名是包含两个int的数组的地址、指针加1的不同结果、地址取值的相关运算
- 取数组首地址的问题:
- 数组名&数组名取地址&数组首元素取地址的区别
- 数组名、取数组首地址的区别
- 数组的首地址与数组的首地址取地址
- 数组的首地址,数组名取地址,地址的强制转换为int
- js的创建多维数组的方法
- 多维数组的指针表示方法拾遗
- [leetcode] 714. Best Time to Buy and Sell Stock with Transaction Fee
- 电脑无法安装Android设备驱动
- C/C++websocket握手协议
- 树每派系统配置文件-config.txt说明
- android的ArrayMap类
- 取多维数组首地址的方法
- 抓包软件PowerSniff开发计划
- Android Studio 如何在 Kotlin 中使用 ButterKnife
- 反编译dtsi
- lua学习记录
- Ubuntu 16.04 安装配置 Tomcat 8.5.24
- php中openssl_pkey_get_private()函数遇到的问题
- 生成new, old的 shell script
- 启动mysql1067错误解决方案