再来一波关于数组的操作
数组 操作 关于 一波
2023-09-11 14:20:37 时间
感觉以前总结的指针和数组挺多的,emmm,,
后面有时间把他们综合一下。。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[5] = {1,2,3,4,5};
int *p=(int *)(&a+1);
printf("%d,%d\n",*(a+1),*(p-1));
return 0;
}
输出
2,5
*(a+1) 就是 a[2]
*(p-1) 就是 a[4]
注意一个东西就行了,&a+1 到底表示的是什么?
是下一个a数组,即a[5]
还有这种
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[5] = {1,2,3,4,5};
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(&a));
return 0;
}
20
4
Process returned 0 (0x0) execution time : 0.036 s
Press any key to continue.
sizeof(a) 表示的就是该数组所占字节数
sizeof(&a)其实是把它看做指针,然后指针所占的字节数
相关文章
- python图像数组操作与灰度变换
- Qt-char*与QString互转 floatToqstring char*与QString互转 qt字符串与字符串数组操作 Qt 的QString类的使用
- javascript数组操作大全,数组方法总汇
- 数组练习:各种数组方法的使用
- PHP的数组操作
- 集合转数组
- 分享五:php数组操作
- 传统的数组常规操作(JAVA实现)
- Leetcode.453 最小操作次数使数组元素相等
- LeetCode-1827. 最少操作使数组递增【贪心,数组】
- LeetCode-1441. 用栈操作构建数组【哈希表,栈,数组,模拟】
- 自定义数组操作工具类代码示例
- checkbox中jQuery对数组和对象的操作
- pyopencl(数组)任意操作
- Leetcode 1486. 数组异或操作
- Leetcode 1005. K 次取反后最大化的数组和(终于解决)
- C++创建和释放二维数组
- es 5 数组reduce方法记忆
- php数组操作集锦- 掌握了数组操作, 也就掌握了php
- 避免数组或指针的下标越界,特别要当心发生“多 1”或者“少 1” 操作
- 【jQuery】jQuery之类数组对象操作_08