![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 67
Let's GO Tiger
来日方长,何惧车遥马慢!
展开
-
const修饰的变量不能改变?说法不严谨!const修饰指针容易混淆,一句口诀搞定
情况1:const修饰全局变量此时全局变量只能使用但是不能修改如果直接拿全局变量修改值,编译直接报错如果使用全局变量的地址修改值,运行时程序异常结束#include <stdio.h>const int a = 100;//定义全局变量avoid test1(){ printf("a = %d\n", a); a = 666; printf("a = %d\n", a); int *p = &a; *p = 888; p原创 2021-03-18 16:10:30 · 2034 阅读 · 2 评论 -
一文看懂 二维数组、数组指针、指针数组、二级指针、数组名字、指针变量
我理解中的二维数组、指针数组、数组指针、二级指针:二维数组: 人们为了便于理解,主观性认为存在的一个概念,从底层来看,二维数组仍然是一个一维数组,只不过是一位数组的每个元素仍然是一个一位数组,大方向上只要把它理解为一个一位数组,很多关于地址、指针的问题都很容易解决!//定义并给二维数组赋值int a[3][3]={ {1,2,3} {4,5,6} {7,8,9}}二维数组必需知道的几个点:①二维数组的名字a是数组的首地址,它默认是一个行指针,加1 保存下一行的首地址。原创 2021-03-17 10:15:00 · 727 阅读 · 0 评论 -
C语言有符号数(signed)和无符号数(unsigned)运算时的转换过程——盲点
复习C语言知识时发现了一个非常有趣的程序:代码如下:#include <stdio.h>int main(int argc, char *argv[]){ int a=-8; unsigned int b=7; if(a+b>0){ printf("a+b>0\n"); }else{ printf("a+b<=0\n"); } printf("%x\n",(a+b)); prin原创 2021-03-07 17:39:48 · 3095 阅读 · 0 评论