这个问题是有关,但不完全一样,这个问题.
除了与可读性相关的问题之外,使用std::vector<char>而不是std::string保存任意二进制数据是否有任何好处?
即,与字符串相比,是否有任何使用向量更容易/更有效/更好的任务?
据我所知
int func(int arr[5]) {
printf("Test");
}
Run Code Online (Sandbox Code Playgroud)
方括号中的数组大小(例如 5)没有任何意义,因为 arr 只是指向数组第一个元素的指针,即它与
int func(int *arr) {
printf("Test");
}
Run Code Online (Sandbox Code Playgroud)
或者
int func(int arr[]) {
printf("Test");
}
Run Code Online (Sandbox Code Playgroud)
但是,如果数字本身没有任何意义,为什么可以在方括号中写入像 5 这样的数字呢?