Home > Archives > 在C中初始化变量

在C中初始化变量

Publish:

在C中对变量进行初始化相对其它高级语言来说,有一些困难.所以简单总结了几种变量的初始化方法

普通变量

例如int, char, float等,直接使用最普通的初始化语法

int a = 12;
char b = 'a';
float c = 12.3;

数组

结构体

    typedef struct Person{
        int id;
        int age;
        char *name;
    } Person;

    Person people1;
    people1.id = 1;
    people1.age = 11;
    people1.name = "example1";

    Person people2 = {
        .id = 5,
        .age = 14,
        .name = "example2"
    };
    // 类似于JavaScript中的对象字面量方法,但是需要在属性前面加`点`,
    // 赋值操作使用`等号`,而不是JavaScript中的`冒号`

    Person *people3 = malloc(sizeof(Person));
    // 使用malloc确定指针指向的空间大小,否则会出现`segmentation fault`错误
    people3->id = 3;
    people3->age = 13;
    people3->name = "example3";
    // 因为people3是指针,所以此处使用箭头符号`->`,而不用点号`.`
如果你也有一些个人体会或总结,欢迎在下方评论.

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: 在C中初始化变量 - 自说Me话