![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
你的月亮我的C
文章平均质量分 86
大力海棠
蓝桥杯Java组个人赛省二,麻瓜ACMer的北京尚学堂·百战程序员( ̄y▽ ̄)~*
展开
-
《你的月亮我的C》(五):表达式的求值顺序
arr[ i ]=i++;有的编译器可以允许,有的编译器会报错,为什么?因为i这个变量在同一个表达式里被两个地方引用了。表达式右边i++做后缀自增行为,但是在表达式左边arr[ i ]中无法判断应用引用i的旧值还是新值。有的书本认为这种表达式是行为不确定的。按照C标准这种表达式是未定义的。所以有的编译器会报错。当然你也有可能得到这样的结果:int i=5; printf("%d\n"...原创 2018-09-03 20:45:27 · 235 阅读 · 0 评论 -
你的月亮我的C(六):指针和数组的那些事
先来看几个问题,一边从问题中入手,一边看看指针和数组之间的那些事:1、char arr[ ]和char *arr是等价的吗?答:不是。看下指针和数组的定义:数组是一个用同一类型的多个连续元素组成的事先分配好的内存块。指针是一个可以对任何数据元素的引用。所以数组的定义char arr[ n ]表示申请n个字符内存的位置,这块内存的名字为arr,也就是说有一块名为“arr”的内存“块”,里面有...原创 2018-09-24 19:31:26 · 203 阅读 · 0 评论 -
你的月亮我的C(七):指针的那些事
最近看了一本C教材,里面指针部分讲了74页,讲的很好,指针是C的精华,熟练使用指针,等以后用到结构体指针的时候你会发现很方便,而结构体又是C中类似于面向对象的思想。一、什么是指针内存中每一个字节都有一个编号,称为地址,指针是用来存放地址的,地址标识内存中的某一个单元,所以可以用指针找到该地址的内存单元。我们知道数据是分类型的,int和float类型4个字节,double类型8个字节,不...原创 2019-02-25 20:26:45 · 144 阅读 · 0 评论