如果我想将已知或未知大小的数组作为函数参数传递,我对使用哪种语法感到困惑.
假设我有这些变体用于此目的:
void func1(char* str) { //print str } void func2(char str[]) { //print str } void func3(char str[10]) { //print str }
使用这些中的每一个有什么利弊?
c++ arrays pointers
arrays ×1
c++ ×1
pointers ×1