![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 74
sdtclyz
这个作者很懒,什么都没留下…
展开
-
C常量指针 与指针常量区别
常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量。 指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。转载 2014-05-05 09:46:18 · 422 阅读 · 0 评论 -
C语言 # 与 ## 的妙用【估计很多初学者都没见过】
一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:转载 2014-05-05 10:02:24 · 520 阅读 · 1 评论 -
关于宏定义的用法
如何解释下面这段代码:#define LED1(a) if (a)\ GPIO_SetBits(GPIOC,GPIO_Pin_3);\ else \ GPIO_ResetBits(GPIOC,GPIO_Pin_3)首先,这个是用宏定义的方转载 2014-05-05 16:50:51 · 837 阅读 · 0 评论 -
C语言指针的初始化和赋值
1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。例如:int a = 25;int *ptr = &a;int b[10];int *point = b; int *转载 2014-05-08 10:43:43 · 321 阅读 · 0 评论 -
结构体内存大小的问题
自然对界(natural alignment)即默认对齐方式,是指按结构体的成员中 size 最大的成员对齐。 为了提高 CPU 的存储速度,编译器会对一些变量的起始地址做了“对齐”处理。 对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量) char 偏移量必须为 sizeof(char) 即 1 的倍数 int 偏移量必须为 s转载 2014-05-11 15:14:22 · 437 阅读 · 0 评论