有关数组的运算
来源:互联网 发布:欧洲卡车模拟2 知乎 编辑:程序博客网 时间:2024/06/01 10:02
一维数组:
int a[ ] = {1,2,3,4}; //
printf("%\n", a); //数组首元素的地址
printf("%\n", a+1); //数组第二个元素的地址(首元素地址+4)
printf("%\n", &a); //数组的地址
printf("%\n", &a+1); //数组的地址+1,跳过整个数组
printf("%\n", sizeof(a)); //16 整个数组的字节数
printf("%\n", sizeof(a+0));//4 首元素
printf("%\n", sizeof(*a));//4
printf("%\n", sizeof(a+1));//4 第二个元素
printf("%\n", sizeof(a[1]));//
printf("%\n", sizeof(&a));//4 取出数组的地址(数组的地址4个字节)
printf("%\n", sizeof(&a+1));//4 指向第二个数组地址
printf("%\n", sizeof(*&a));//16 数组的地址(数组大小)
printf("%\n", sizeof(&a[0]));//4 数组首元素的地址
printf("%\n", sizeof(&a[0]+1));//4 指向数组第二个元素的
字符数组
char arr[] = { 'a','b','c','d','e','f' };
printf("%d\n", sizeof(arr)); //6 数组的大小
printf("%d\n", sizeof(arr+0)); //4 数组首元素所占字节
printf("%d\n", sizeof(*arr)); //1
printf("%d\n", sizeof(arr[1])); //1
printf("%d\n", sizeof(&arr)); //4 数组首元素地址
printf("%d\n", sizeof(&arr+1)); //4 指向下一个数组
printf("%d\n", sizeof(&arr[0]+1)); //4 指向数组第二个元素
printf("%d\n", strlen(arr)); //6 遇到\n停止
printf("%d\n", strlen(arr+0)); //6 首元素
printf("%d\n", strlen(*arr)); //X 指首元素
printf("%d\n", strlen(arr[1])); //X 指数组第二个元素向后遇到反斜杠0停止
printf("%d\n", strlen(&arr)); //6
printf("%d\n", strlen(&arr+1)); //随机值N数组加1,调到f后面
printf("%d\n", strlen(&arr[0]+1)); //N-1
char *p = "abcdef";
printf("%d\n", sizeof(p)); //7 字符串的大小
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 指向下一个字符串
printf("%d\n", sizeof(&p[0] + 1)); //4
printf("%d\n", strlen(p)); //6 遇到\n停止
printf("%d\n", strlen(p+1)); //5 第二个元素开始首元素
printf("%d\n", strlen(*p)); //X 指首元素
printf("%d\n", strlen(p[0])); //X
printf("%d\n", strlen(&p));//6
printf("%d\n", strlen(&p + 1)); //随机值N-6,跳过字符串
printf("%d\n", strlen(&p[0] + 1)); //5
- 有关数组的运算
- 有关数组的运算
- 有关数组的运算z
- 有关数组的运算:sizeof()和strlen()
- C语言中有关一维数组的一些运算
- 数组有关的函数
- 有关数组的知识点
- 有关位运算的笔记
- 有关大数的运算(1)
- 有关大数的运算(2)
- 有关回旋数组的程序
- java有关数组的问题
- 有关二维数组的动态分配
- 有关字符数组的若干问题
- 有关数组的面试题
- 有关vector数组的用法
- 有关指针的数组类型
- 有关js数组的用法
- C. Naming Company 几何
- 彻底搞懂C++左值与右值
- Longest Substring Without Repeating Characters
- 合并排序的递归算法和非递归算法、快速排序算法
- Unity学习笔记(2)- MonoBehaviour类的生命周期及脚本报错收集
- 有关数组的运算
- Spark取出(Key,Value)型数据中Value值为前n条数据
- Interpreter解释器模式
- Android面试题资源汇总
- window.print()页面打印之表格内容分页填充进行分页打印
- 粒子群算法
- 使用人脸中的方法来进行车牌定位和精定位
- Rxjava实践-用Rxjava代替handler实现无限轮播图
- 双屏、3屏拼接——A卡、N卡——Windows、Linux