代码改变世界

C语言柔性数组详解

2018-06-03 15:20 by maoypeng, 643 阅读, 0 推荐, 收藏, 编辑
摘要:柔性数组 C99及以上标准支持标准示例如下:typedef struct st_type{ int i; int a[];}type_a;初始大小为sizeof(i),0个元素的数组没有占用空间,而后我们可以进行变长操作了。通过如下表达式给结构体分配内存:type_a *p = (type_a*)m 阅读全文

C语言零散知识点

2018-06-03 14:07 by maoypeng, 210 阅读, 0 推荐, 收藏, 编辑
摘要:1.break;是用来跳出循环语句和switch的 2.continue;是用来跳出当前的这次循环去执行下一次循环的 3.case后面只能是整型或字符型的常量或常量表达式 4.void *方式定义的指针不能直接进行算法操作,如:p++ ;需要先确定其指向的数据类型 5.空结构体的大小为1byte 阅读全文

if else elseif使用注意点

2018-06-01 22:33 by maoypeng, 1086 阅读, 0 推荐, 收藏, 编辑
摘要:1.一个if只能对应一个else 2.else始终与同一括号内最近的未匹配的 if 语句结合如下面的例子,这里的else应该和第二个if匹配if(0 == x)if(0 == y) error();else{//program code} 3. 一个if可以对应多个elseif 如: if …… e 阅读全文

c语言数组常用知识点总结

2018-05-29 20:51 by maoypeng, 4186 阅读, 0 推荐, 收藏, 编辑
摘要:做这个总结的宗旨是够用就好,所以目前只总结了一维数组的部分,这些运用几乎涵盖了我目前碰到的全部问题,以后遇到其他问题再做添加 一.一维数组1. 初始化方法第一种:完全初始化。依次赋值 如:a[5] = {2,3,4, 5, 6}; a[] = {1,2, 3, 4, 5, 6}; 第二种:不完全初始 阅读全文