Linux C语言编程基础笔记

需积分: 9 0 下载量 131 浏览量 更新于2024-09-06 1 收藏 7.46MB DOCX 举报
C语言基础笔记 C语言是一种通用的高级编程语言,广泛应用于操作系统、嵌入式系统、应用程序等领域。本笔记涵盖了C语言的基础知识,包括Linux基本操作指令、字符串指令、头文件、结构体、枚举、联合、函数指针、回调函数、动态分配内存、C文件操作等。 **Linux基本操作指令** Linux系统里C语言程序开发的基本步骤: 1. 使用vi编写程序文件 2. 使用gcc编译器把程序文件编译成可执行的程序(编译) 3. 通过./a.out命令执行得到的结果文件 **字符串指令** 字符串指令是C语言中处理字符串的基本操作,需要包含string.h头文件。 * strlen计算字符串里有效字符个数:`strlen(str)` * sizeof计算字符数组总长度(个数):`sizeof(str)` * strcat把一个字符串的内容追加到另外一个字符串的末尾:`strcat(str,"xyz")` * strncat功能和strcat类似可限制追加个数:`strncat(str,"defghij",2)` * strcmp比较两个字符串的大小:`ret=strcmp("abc","abd")` * strncmp功能和strcpy类似可限定比较个数:`ret=strncmp("abc","abd",2)` * strcpy把一个字符串的内容拷贝到字符数组里:`strcpy(str,"iop")` * strncpy功能和strcpy类似限定不包含/0的字符个数:`strncpy(str,"qqqasd",2)` * memset把一组连续字符类型存储区的内容设置成同一个字符:`memset(str,'h',9)` * strstr从一个字符串里找另外一个字符串所在的位置如果找不到就返回NULL:`p_ch=strstr("abcdefghijklmn","def")` **头文件** 头文件是C语言中用于存储函数和变量声明的文件,包括: * string.h:包含字符串处理函数的声明 * stdlib.h:包含标准库函数的声明 **结构体** 结构体是C语言中的一种用户定义的数据类型,用于描述一组相关的变量。 **枚举** 枚举是一种用户定义的数据类型,用于描述一组整数常量。 **联合** 联合是一种用户定义的数据类型,用于描述一组共享同一个存储空间的变量。 **函数指针** 函数指针是C语言中的一种特殊的指针,用于指向函数的地址。 **回调函数** 回调函数是一种特殊的函数,用于被其他函数调用。 **动态分配内存** 动态分配内存是C语言中的一种内存管理机制,用于在程序运行时分配和释放内存。 **C文件操作** C文件操作是C语言中的一种文件操作机制,用于读写文件。 * 打开文件:使用fopen函数打开文件 * 关闭文件:使用fclose函数关闭文件 * 操作文件:使用fread、fwrite函数读写文件 本笔记涵盖了C语言的基础知识,旨在帮助读者快速掌握C语言的基础知识和编程技能。