下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能。
1. Hello World程序
 #include <stdio.h>  // 引入标准输入输出库
int main() {  // 主函数的开始
     printf("Hello, World!\n");  // 打印 "Hello, World!" 到控制台
     return 0;  // 返回0表示程序成功执行
 }
 2. 变量声明和基本数据类型
 #include <stdio.h>
int main() {
     int age = 25;          // 声明一个整型变量 age 并初始化为 25
     float height = 1.75;  // 声明一个浮点型变量 height 并初始化为 1.75
     char initial = 'A';   // 声明一个字符型变量 initial 并初始化为 'A'
     printf("Age: %d\n", age);          // 打印 age 的值
     printf("Height: %f\n", height);  // 打印 height 的值
     printf("Initial: %c\n", initial);  // 打印 initial 的值
     return 0;
 }
 3. 控制结构
 If条件语句
 #include <stdio.h>
int main() {
     int age = 18;
     if (age >= 18) {  // 如果 age 大于或等于 18
         printf("You are an adult.\n");  // 打印 "You are an adult."
     } else {
         printf("You are not an adult.\n");  // 否则打印 "You are not an adult."
     }
     return 0;
 }
 For循环
 #include <stdio.h>
int main() {
     int i;  // 声明循环变量 i
     for (i = 0; i < 5; i++) {  // 从 0 到 4 循环
         printf("Count: %d\n", i);  // 打印循环变量的值
     }
     return 0;
 }
 While循环
 #include <stdio.h>
int main() {
     int count = 0;  // 初始化计数器
     while (count < 5) {  // 当计数器小于 5 时循环
         printf("Count: %d\n", count);  // 打印计数器的值
         count++;  // 计数器递增
     }
     return 0;
 }
 4. 数组
 #include <stdio.h>
int main() {
     int numbers[] = {1, 2, 3, 4, 5};  // 声明并初始化一个整型数组
     int size = sizeof(numbers) / sizeof(numbers[0]);  // 计算数组元素数量
     for (int i = 0; i < size; i++) {  // 遍历数组
         printf("%d ", numbers[i]);  // 打印数组元素
     }
     printf("\n");  // 打印换行符
     return 0;
 }
 5. 函数
 #include <stdio.h>
void printHello() {  // 声明并定义一个打印问候的函数
     printf("Hello from function!\n");
 }
int add(int a, int b) {  // 声明并定义一个加法函数
     return a + b;  // 返回两个参数的和
 }
int main() {
     printHello();  // 调用 printHello 函数
     int sum = add(3, 5);  // 调用 add 函数并接收返回值
     printf("Sum: %d\n", sum);  // 打印和
     return 0;
 }
 6. 指针
 #include <stdio.h>
int main() {
     int number = 42;  // 声明一个整型变量
     int *ptr = &number;  // 声明一个指向整型的指针并指向 number 的地址
     printf("Value of number: %d\n", number);  // 打印 number 的值
     printf("Address of number: %p\n", ptr);  // 打印 number 的地址
     printf("Value of pointer: %d\n", *ptr);  // 打印指针指向的值
     return 0;
 }
 7. 结构体
 #include <stdio.h>
typedef struct {  // 使用 typedef 定义一个结构体
     char name[20];  // 结构体中的字符数组
     int age;       // 结构体中的整型变量
 } Person;
int main() {
     Person person = {"Alice", 30};  // 声明一个 Person 类型的变量并初始化
     printf("Name: %s\n", person.name);  // 打印 person 的 name 字段
     printf("Age: %d\n", person.age);  // 打印 person 的 age 字段
     return 0;
 }
 8. 文件操作
 写文件
 #include <stdio.h>
int main() {
     FILE *file = fopen("example.txt", "w");  // 以写模式打开文件
     if (file == NULL) {  // 如果文件无法打开
         perror("Error opening file");  // 打印错误信息
         return -1;  // 返回 -1 表示错误
     }
     fprintf(file, "Hello, file!\n");  // 向文件写入字符串
     fclose(file);  // 关闭文件
     return 0;  // 返回 0 表示成功
 }
 读文件
 #include <stdio.h>
int main() {
     FILE *file = fopen("example.txt", "r");  // 以读模式打开文件
     if (file == NULL) {  // 如果文件无法打开
         perror("Error opening file");  // 打印错误信息
         return -1;  // 返回 -1 表示错误
     }
     char buffer[100];  // 声明一个字符数组作为缓冲区
     while (fgets(buffer, sizeof(buffer), file)) {  // 循环读取文件直到文件末尾
         printf("%s", buffer);  // 打印缓冲区的内容
     }
     fclose(file);  // 关闭文件
     return 0;  // 返回 0 表示成功
 }