char *a[ ]
来源:互联网 发布:推饼游戏源码 编辑:程序博客网 时间:2024/04/29 01:16
a是数组,数组中的元素是指针,指向char类型,数组中所有的元素在内存中连续存放。
需要特别注意 :
数组名在C里面做了特殊处理 , 数组名用数组所占用内存区域的第一个字节的内存地址替代了。并且数组名a也表示指针.所以a 并不表示a地址存储的内容, 而是a地址本身(这个从 a = &a 就能够体现出来).
a+1 表示a的第二个元素的内存地址
*(a+1) 则表示a这个数组的第二个元素的内容
*(*(a+1)) 则表示a这个数组的第二个元素的内容(char指针)所指向的内容
int main(){char * a[2] = {"abc", "def"};cout <<"a的值: "<<a<<endl;cout <<"&a的值: "<<&a<<endl;cout <<"a指向的值((int*)*a):"<<(int*)*a<<endl;cout <<"*a: "<<*a<<endl;cout <<"a+1的值: "<<a+1<<endl;cout <<"a+1指向的值(*(a+1)):"<<(int*)*(a+1)<<endl;cout <<"*(a+1): "<<*(a+1)<<endl;return 0;}输出:
- 深入char * ,char ** ,char a[ ] ,char *a[]
- char *,char **,char a[ ],char *a[]
- 深入 char * ,char ** ,char a[ ] ,char *a[]
- 深入char*,char**,char a[],char *a[]
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][],
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][]
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][],
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][]学习
- char * a, char ** a, char * a[] 区别
- char **a
- char *a[ ]
- char a[ ][ ]
- char a[]和char* a
- char a[] 和 char *a
- char a[]与 char *a
- char a[] 和char *a
- char *a和 char a[]
- C++ char a[] char *a
- Android TabActivity的生命周期
- Android开发之性能优化
- 批量删除表的一个例子
- 求整数n的二进制表达式中1的个数
- VB.NET视频小结
- char *a[ ]
- 关于sphinx的中文索引版本coreseek的安装使用总结
- Android 创建菜单项Menu及获取手机分辨率
- 《弟子规》全文及解读
- Android 多线程编程
- spfa算法
- italic和oblique的区别
- 正确停止standby的方法
- sizeof和strlen的使用方法和区别