自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 指针和数组

也就是说,定义array[n]的意思是*(array + n)。可以认为*(array + n)的意思是“到内存的array位置,然后移动n个单元,检索存储在那里的值。以上关系表明了数组和指针的关系十分密切,可以使用指针标识数组的元素和获得元素的值。在C中,指针加1指的是增加一个存储单元。对数组而言,这意味着加1后的地址是下一个元素的地址,而不是下一个字节的地址。地址按字节编制,如short类型占用两个字节,double类型占用八个字节。首先,我们应该知道数组首元素的地址就是数组的名字。

2023-12-21 19:01:53 20

原创 递归函数基本事例

原理:首先,main()调用了带参数1的function函数,执行结果是function中的形式参数n的值是1,所以打印1。然后,由于n小于4,function()(第一级)调用实际参数为n+1的function()(第二级)。于是第二级调用中的n的值是2,打印2。与此类似,下面两次调用打印的分别是3和4。当执行到第4级时,n的值是4,所以if的测试条件为假。第4级调用接着执行打印4,然后函数返回第三级函数语句中打印3,以此类推。C允许函数调用自己,这种调用自己的过程就称为递归。

2023-12-21 17:28:31 58

原创 逗号运算符

这不是语法错误,C编译器会将其解释为一个逗号表达式,即a=249是逗号左侧的子表达式,500是右侧的子表达式。因此,整个逗号表达式的值是逗号右侧表达式的值,而且左侧的赋值表达式把249赋给了变量a。首先,他保证了被他分隔的表达式从左往右求值(换言之,逗号是一个序列点,所以逗号在左侧项的所有副作用都在程序执行逗号右侧项之前发生)。原理:先把3赋给y,然后递增y为4,接着把4加2之和赋给z,接着加上5,最后把结果11赋给x。其次,整个逗号表达式的值是右侧项的值。最终a的值是逗号右侧表达式的值,即a=500。

2023-12-21 17:10:04 26

原创 一位数组和二位数组如何用scanf输入数值

通过在一个for循环结构中使用scanf函数,这样就可以对一个包含了N个元素的数组进行赋值了。同样的,对于三维数组,我们就需要用到三个for循环才能对其进行赋值。因为是二维数组,所以我们需要用到两个for循环结构来对其进行赋值。

2023-12-21 16:52:22 221

原创 探讨Scanf的返回值

原理:scanf返回成功读取项的数量。如果scanf()成功读取一个整数,就把该数存入num并返回1,随后返回值将被赋给status(注意,用户输入的值存储在num中,不是status中)。如果用户输入的不是数字,scanf会读取失败并返回0.此时,status的值就是0,循环结束。这样同时更新了num和status的值,while循环进入下一次迭代。

2023-12-21 16:41:59 26

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除