是的,以前曾经多次询问过,但我想知道哪一个更合适?
typedef struct {
int a;
int addr[8];
} usr_command;
usr_command* p_usr_command;
int foo(int* parameter)
{}
Run Code Online (Sandbox Code Playgroud)
那么哪一个不太容易出问题?
foo(p_usr_command->addr);
Run Code Online (Sandbox Code Playgroud)
要么
foo(&p_usr_command->addr[0]);
Run Code Online (Sandbox Code Playgroud)
?
我刚刚用某些代码帮助了某人.他有这个:
char dataArray[10];
Run Code Online (Sandbox Code Playgroud)
然后想得到一个指向数组开头的指针.而不是使用:
&dataArray[0]
Run Code Online (Sandbox Code Playgroud)
要不就
dataArray
Run Code Online (Sandbox Code Playgroud)
他曾经
&dataArray
Run Code Online (Sandbox Code Playgroud)
他最后用指针指向那里吗?我不确定&dataArray会给他什么.