c语言
wq3028
嵌入式BSP
展开
-
C语言定义数组时使用枚举作为数组的下标
昨天写代码被人告知还有这种写法,很神奇。通常情况下定义数组都是顶一个什么类型的数组然后下标或者脚标就是从0开始++++int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};但是用0-N这种整形数字做下标可读性非常不高,如果这个数组里保存的数据比较复杂,那么这种硬编码的下标方式非常的危险。所以这里通常都使用枚举变量作为下标来访问数组。如下“`static cha原创 2017-07-27 16:07:33 · 11906 阅读 · 1 评论 -
c语言中指针加一之后
研究下指针p+1之后,话不多说贴代码测试#include<stdio.h>struct test { int a; int b; char c; float d;};int main(void){ int *pint; char *pchar; struct test *pstruct; printf("...原创 2018-06-01 15:17:11 · 16156 阅读 · 0 评论 -
数组首地址和指针本质的差别
数组首地址为一个常量,而指针是一个变量数组首地址不可以作为左值(常量不可以作为左值),而指针可以指向数组首地址的指针在功能上等同于数组首地址,使用sizeof时候数组首地址等同于数组本身...原创 2019-05-22 10:37:28 · 1572 阅读 · 0 评论