回覆列表
-
1 # merht19449
-
2 # 使用者2627023991557
以字串陣列形式傳遞,指標方式 或 陣列方式 都能實現引數傳遞。如:#include <stdio.h>#include <string.h>void fun1( char *pstr ){printf("%s\n",pstr );}void fun2( char arr[] ){printf("%s\n",arr );}int main(){char str[10];strcpy( str , "hello" );fun1( str );fun2(str);return 0;}
-
3 # 使用者1430807591406
以字串陣列形式傳遞,指標方式 或 陣列方式 都能實現引數傳遞。
如:
#include
#include
void fun1( char *pstr )
{
printf("%s\n",pstr );
}
void fun2( char arr[] )
{
printf("%s\n",arr );
}
int main()
{
char str[10];
strcpy( str , "hello" );
fun1( str );
fun2(str);
return 0;
}
我直接複製編譯了一下,只有一個錯誤,void display(char str[])中的小括號是中文符號,改為英文符號就可以了。如果不是這個錯誤,那錯誤一定在其它地方。多數情況下,會這樣寫:void display(char *str){}與你寫的一樣用。