在c中初始化指针的正确方法是什么?

die*_*sel 6 c pointers

下面的指针初始化有什么区别?

char array_thing[10];

char *char_pointer;
Run Code Online (Sandbox Code Playgroud)

以下初始化有什么区别?

1.) char_pointer = array_thing;

2.) char_pointer = &array_thing
Run Code Online (Sandbox Code Playgroud)

第二次初始化是否有效?

Car*_*rum 5

第二次初始化无效.你需要使用:

char_pointer = array_thing;
Run Code Online (Sandbox Code Playgroud)

要么

char_pointer = &array_thing[0];
Run Code Online (Sandbox Code Playgroud)

&array_thing是一个指向数组的指针(在这种情况下,类型char (*)[10],并且您正在寻找指向数组的第一个元素的指针.