【C++札记】指针数组和数组指针
2024-10-21 09:31:52
指针数组:
存储指针的数组,数组找那个的每个一元素都是指针
例:
int* p1[4],p2[0]是一个指向int类型的指针
char* p2[4],p1[0]是一个指向char类型的指针
数组指针:
指向数组的指针
例:
int (*p)[4]
这里需要注意下
int a[3] = {1, 2, 3);
int (*p)[3] = a; //错误,a为数组元素的首地址
int (*p)[3] = &a; //正确,数组的首地址
虽然数组元素首地址和数组首地址的值是相同的,但两者表示的意义是不同的,如写成数组元素首地址,编译过程中编译器会直接报错。
//指针数组使用
int a1 = 1;
int a2 = 2;
int a3 = 3;
int *p1[3];
p1[0] = &a1;
p1[1] = &a2;
p1[2] = &a3;
char *p2[3] = {"i love china", "i love beijing", "i love changcheng"};
printf("%d\n", *p1[0]);
printf("%s\n", p2[0]);
//数组指针使用
int b[] = {1, 2, 3};
int (*p3)[3];
p3 = &b;
printf("%d\n", (*p3)[0]);
char c[][4] = {"aaa", "bbb", "ccc"};
char (*p4)[4];
p4 = c;
printf("%s\n", p4[0]);
最新文章
- css样式之background详解
- 通过form上传文件(php)
- windows下PHP与Apache的安装配置
- .NET日常总结
- 怎么实时查看mysql当前连接数
- ActiveRecord中andFilterWhere使用
- Go中简单的文件读写
- 在App里面添加App Store中App链接的解决方法
- C#调用C++编写的DLL函数, 以及各种类型的参数传递 z
- window FILES——windows文件管理相关实例
- php环境安装及搭建
- 常用字符串string
- zf-关于<;ww:iterator />; 标签中的<;td />; 标签添加序号问题
- zoj3710 friends(floyd变形)
- shell script测试命令(test)
- Django自带的用户认证auth模块
- Linux命令行下编辑常用的快捷键
- go: writing stat cache:, permission denied
- C#简繁体转换
- Intellij IDEA中maven更新不下来pom中的jar包,reimport失效