解析一维数组
来源:互联网 发布:方舟生存进化内存优化 编辑:程序博客网 时间:2024/05/01 16:32
数组是一组相同类型元素的集合。[],解引用操作符。它其实就是数组访问的操作符。[]内必须是常量不能是变量。数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。> int arr1[10];// 定义了一个名叫arr1的整型数组,里边有10个元素> char arr2[]={'a','b','c','d','e','f'};// 定义了一个名叫arr2的字符型数组,里边有6个元素。数组大小的求法: size = sizeof(arr)/sizeof(arr[0]
数组是按照从低地址往高地址存储的
strlen :从数组首地址开始查找,直到找到“\0”为止。int a[] = {1,2,3,4};printf("%d\n",sizeof(a)); //16 sizeof单独使用数组名时,表示整个数组的大小 4*4=16printf("%d\n",sizeof(a+0));//4 首元素首地址printf("%d\n",sizeof(*a));//4 第一个元素printf("%d\n",sizeof(a+1));//4 第二个元素地址printf("%d\n",sizeof(a[1]));//4 第二个元素printf("%d\n",sizeof(&a));// 4 数组地址printf("%d\n",sizeof(&a+1));//4 以整个数组为单位加1后,所指向的地址,即数组最后一个元素的后边地址,已经超出此数组的地址范围printf("%d\n",sizeof(&a[0]));//4 第一个元素地址printf("%d\n",sizeof(&a[0]+1));//4第二个元素地址//字符数组char arr[] = {'a','b','c','d','e','f'}; //不会存“\0”printf("%d\n", sizeof(arr));// 6printf("%d\n", sizeof(arr+0));// 4printf("%d\n", sizeof(*arr));// 1printf("%d\n", sizeof(arr[1]));// 1printf("%d\n", sizeof(&arr));// 4printf("%d\n", sizeof(&arr+1));// 4printf("%d\n", sizeof(&arr[0]+1));// 4printf("%d\n", strlen(arr));// 随机值 此次运行为(19)printf("%d\n", strlen(arr+0));// (19)printf("%d\n", strlen(*arr));// 错误 类型不匹配//strlen(char*s)printf("%d\n", strlen(arr[1]));// 错误 类型不匹配printf("%d\n", strlen(&arr));// 类型警告printf("%d\n", strlen(&arr+1));//类型警告printf("%d\n", strlen(&arr[0]+1));// (18) 少数一个arr[0]所以为18 即从a[1]开始数char *p = "abcdef"; // 会存"\0"printf("%d\n", sizeof(p));// 4 指针printf("%d\n", sizeof(p+1));//4 第二个元素地址printf("%d\n", sizeof(*p));//1 第一个元素printf("%d\n", sizeof(p[0]));//1 第一个元素printf("%d\n", sizeof(&p));//4 地址printf("%d\n", sizeof(&p+1));//4 跟p相连的下个4字节printf("%d\n", sizeof(&p[0]+1));//4 printf("%d\n", strlen(p));//6printf("%d\n", strlen(p+1));//5printf("%d\n", strlen(*p));//错误printf("%d\n", strlen(&p[0]));//6printf("%d\n", strlen(&p));//类型错误printf("%d\n", strlen(&p+1));// 类型错误printf("%d\n", strlen(&p[0]+1));// 5
常用C语言操作符:
http://blog.csdn.net/romantic_c/article/details/78235116
二分查找:
http://blog.csdn.net/romantic_c/article/details/78235337
冒泡查找:
http://blog.csdn.net/romantic_c/article/details/78278861
解析二维数组;
http://blog.csdn.net/romantic_c/article/details/78252234
C语言中的关键字及常用语句:
http://blog.csdn.net/Romantic_C/article/details/78660805
阅读全文
0 0
- 解析一维数组
- C经典 一维数组指针解析
- 关于一维数组和二维数组的基本解析
- 数组(一维数组)
- 数组---一维数组
- 指针和数组实例解析(一)
- 数组(一维数组)
- java数组--一维数组
- 一维数组,字符数组
- 一维数组、二维数组
- 一维数组&三维数组
- Java数组 一维数组,二维数组
- array 数组 一维数组 二维数组
- 一维数组、数组排序、字符数组
- Javascript - 数组 一维数组 二维数组
- 一维数组
- 一维数组
- oracle一维数组
- 获取Ip地址
- Hive查询技巧
- 回归小记
- 数据分析(4)-sklearn入门
- C++之初入C++
- 解析一维数组
- 词袋模型(Bag-of-words model)
- EventBus_粘性事件简单使用
- PHP的email的发送
- javawebday26(jsp简介 基本使用)
- java运行环境配置
- CodeForces 895 B. XK Segments 二分查找
- 2017.11.29_实验8_java基本类库
- 配置Linux内核支持NFS服务