c语言学习笔记
c语言学习笔记
只争朝夕,持之以恒
这个作者很懒,什么都没留下…
展开
-
17.2.1c语言链表(linkedlist) 待修改
c 链表简单描述链表是一种物理储存单元上无序的储存结构分为数据域和指针域(指向下一个结构的指针)#include <stdio.h>#include <stdlib.h>struct book { long total; int price; struct book *next;};struct book *input() { int total = 0; int price = 0; struct book *c原创 2020-06-19 16:20:42 · 137 阅读 · 0 评论 -
14.2结构中的弹性数组成员注意事项 以及复合字面量
弹性数组成员的使用// flexmemb.c -- 伸缩型数组成员(C99新增特性)#include <stdio.h>#include <stdlib.h>struct _flex { size_t count; double average; double scores[];//只能放在最后,不然不能初始化; 前面必须有成员不然不能初始化;};typedef struct _flex flex;flex *input(size_t n)原创 2020-06-18 20:51:35 · 263 阅读 · 0 评论 -
14.1枚举类型 (enum)的注意事项
枚举类型是int型的常量默认值是从0开始依次加1若赋值,在被赋值的成员基础上依次加1,之前未赋值的成员为默认值;enum week { Sunday, Monday, Tuesday = 2, Wednesday, Thursday, Friday, Saturday};enum color{ reb,blue = 4,black,yellow,white};...原创 2020-06-18 20:50:25 · 453 阅读 · 0 评论 -
c语言运算符优先级
c语言的运算符优先级同级别的运算符从左往右结合优先级高的先结合* () [] 的优先级*< ( ), ( )=[ ]原创 2020-06-18 20:49:22 · 78 阅读 · 0 评论 -
16.1编译条件#ifdef #ifndef #else #endif
ifdef#ifdef FILE_H 如果已经定义宏FILE_H 则执行编译#else(如果存在)或者#endif之前的代码注意#ifdef FILE_H在新的编译器中已经被 #if defined(FILE_H)代替.ifndef与ifdef的逻辑判断相反.常用于预处理去除多次包含用于首次创建头文件时#ifndef FILE_H #define FILE_H #endif 用于包含头文件时#ifndef FILE_H #define FILE_H #include "原创 2020-06-18 20:46:49 · 265 阅读 · 0 评论 -
12.储存类别修饰符 extern修饰符和static修饰符
extern 引用外部定义或申明的变量;fiie_1#include <stdio.h>int main(void){ extern int ab;//只是对另一处申明变量的引用,不可对其进行初始化. printf("%d"\n,ab); return 0;}file_2int ab=100;static 修饰符的两个位置.函数体(循环体)内部和外部函数体外部具有内部链接的静态变量函数体内部静态的局部变量,只能在函数体内部使用,可通过指针实现访问和修改...原创 2020-06-09 07:20:06 · 151 阅读 · 0 评论 -
11.1c语言字符串的初始化
c语言字符串的初始化数组方式初始化int main(){ char string[]="character type"; char string[32]="character type";//这种方式定义的数组大小一定要大于字符串的长度; return 0;}可以使用指针加法 *(string+1)不可使用指针自增会重新分配内存给string并复制"character type"到新地址,原始"character type"在数据段.指针方式初始化i原创 2020-06-19 16:25:56 · 672 阅读 · 0 评论