
C语言知识点
文章平均质量分 50
ImwaterP
Less interests,more interest.
展开
-
C语言中的 *p++与(*p)++
后缀++的优先级比*高,但是使用却非常容易出错,今天做题时就踩坑了,在此记录一下。*p++的意思是 取出来地址p的变量,然后地址p++,而不是对地址p中的元素进行++(*p)++是对地址p中的变量进行++实例代码1void func(int *num){ *num++;}void func2(int *num){ (*num)++;}int main1(){ int a = 2; printf("%d\n", a); //2 func(&a); printf原创 2021-12-07 11:40:20 · 7097 阅读 · 1 评论 -
柔性数组(数组大小不固定)及其指针实现方法
1、什么是柔性数组普通数组的定义必须要在数组名后的方括号内加上一个“常量”才能使用。但是实际使用的时候经常不能提前知道数组大小,给太大容易造成空间浪费,给太小又不够用。这时,就需要引入柔性数组的概念。柔性数组不是简单的数组变量,而是一个特殊的自定义的结构体类型。该结构中的最后一个元素允许是未知大小的数组。定义如下typedef struct st_type{ int i; //柔性数组前 必须 至少定义一个其他成员 int a []; //柔性数组 //int a[0]; //这样定义柔性数组原创 2021-10-04 11:47:28 · 2340 阅读 · 0 评论 -
C语言数组名与指针的关系
初学C语言经常搞不清数组名的用法,以及数组名和指针的关系。本文对其进行了总结,并给出了实际的代码进行验证。数组名就是首元素的地址但有2个例外:1. sizeof(数组名),这里的数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小2. &数组名,这里的数组名表示整个数组,取出的是数组的地址例题1int main(){ char *pcColor = "blue1"; //定义一个指针,并指向一个字符串 char acColor [] = "blue1"; //定义一个原创 2021-08-22 09:59:25 · 281 阅读 · 0 评论 -
求二维数组的行数、列数和元素个数
求二维数组的行数、列数和元素个数的实际代码和原理解释原创 2021-08-12 11:57:46 · 6794 阅读 · 0 评论 -
C语言中数组长度的计算方法总结(sizeof与strlen)
本文章详细介绍了C语言常见的定义数组的方式,并且详细讨论了strlen与sizeof求解数组的原理和使用情况。适合C语言的初学者阅读。原创 2021-07-27 16:50:03 · 143594 阅读 · 27 评论