相关疑难解决方法(0)

"array"和"&array [0]"完全可以互换吗?

是的,以前曾经多次询问过,但我想知道哪一个更合适?

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)

c arrays pointers parameter-passing function-call

2
推荐指数
1
解决办法
186
查看次数

这是一个指向数组开头指针的指针吗?

我刚刚用某些代码帮助了某人.他有这个:

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会给他什么.

c arrays pointer-to-pointer

1
推荐指数
1
解决办法
198
查看次数