如果我嘗試從main(如圖所示)打印出來,我會得到一堆奇怪的符號。如果我嘗試從func打印,我會得到「分段錯誤」。C:用指針作爲參數改變一個帶有void函數的char數組的值
我也有警告:警告:賦值時將指針整數,未作鑄造
這是一個任務的一部分,所以不能改變主(這是在另一個文件中,幷包括用於FUNC原型)
編輯:我明白了。使用「,而不是」這是我的問題,我一直繼續這樣做
#include <stdio.h>
int main(void)
{
char s[33];
void func(char *s);
func(s);
printf("%s\n", s);
return 0;
}
void func (char *s){
s[0]="b";
s[1]="o";
s[2]="p";
}
恩,這甚至沒有編譯。 – 2015-02-11 05:26:53