下面的指针初始化有什么区别?
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)
第二次初始化是否有效?
第二次初始化无效.你需要使用:
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],并且您正在寻找指向数组的第一个元素的指针.