c语言编程笔录

首页 >   > 笔记大全

笔记大全

C语言入门自学书籍推荐

更新时间:2023-09-15

介绍

C语言是一种面向过程的语言,包括数据类型、运算符、控制语句、函数等。它非常适合初学者学习,也是很多高级语言的基础。在学习C语言时,可以借助一些自学书籍。本文将推荐一些经典的C语言自学书籍。

《C语言入门经典》

本书由谭浩强所写,以通俗易懂的语言介绍了C语言的基本知识,包括语法、指针、结构体、文件处理等。全书分为18章,每章都有练习题和答案。以下是本书中数组的一个示例代码:

#include 

int main()
{
    int arr[5] = {1, 2, 3, 4, 5};
    int *p = arr;  // 数组名arr即是指针,指向第一个元素

    for (int i = 0; i < 5; i++)
    {
        printf("%d ", *(p + i));  // 使用指针访问数组元素
    }
    return 0;
}

《C语言程序设计现代方法》

本书是由K.N. King所写,主要介绍了C语言的基本思想、代码风格和程序设计风格。全书分为22章,涵盖了C语言的重要特性。以下是本书中函数指针的一个示例代码:

#include 

void print_int(int x)
{
    printf("x=%d\n", x);
}

int main()
{
    void (*p_fun)(int);  // 创建函数指针
    p_fun = print_int;   // 将函数指针指向print_int函数
    p_fun(10);           // 使用函数指针调用print_int函数
    return 0;
}

《C语言深入浅出》

本书由朱振华所写,旨在让读者深入理解C语言的特点和用法。全书分为14章,包括基础知识、指针、结构体、位运算、文件操作等方面。以下是本书中结构体的一个示例代码:

#include 

struct student
{
    char name[20];
    int age;
    float score;
};

int main()
{
    struct student stu = {"Tom", 18, 90.5};
    printf("name=%s, age=%d, score=%f\n", stu.name, stu.age, stu.score);
    return 0;
}

《C Primer Plus》

本书由Stephen Prata所写,是一本经典的C语言自学书籍,在C语言教学中广泛使用。全书分为22章,包括基础知识、数组、指针、字符串、结构体等方面。以下是本书中动态分配内存的一个示例代码:

#include 
#include 

int main()
{
    int *p = (int *)malloc(sizeof(int));  // 动态分配int类型内存
    *p = 10;   // 给动态分配的内存赋值
    printf("*p=%d\n", *p);
    free(p);   // 释放动态分配的内存
    return 0;
}