我一直在尋找解決方案,但還沒有找到一個。數組指針函數
我有哪個做一些字符串操作(簡體)的函數:
void plr(char str, char *stro){
strcpy(*stro, str);
}
我的問題就在於,我無法從功能出來讓我的結果:
int main(void){
//string and string out.
char str[25], stro[25];
printf("Something please: ");
scanf("%s", &str);
plr(str, &stro); // So basically stro would be the same as str.
printf("Copy succesfull, %s", stro);
return 0;
}
整個想法是,我有函數pluralis,它將賦予給定的字符串多個,並將其輸出到stro。整個字符串操作已經過測試並且可以工作,如果它在main()中,但是我根本無法使它與函數和指針一起工作。我顯然可以放棄,但我會從中學到什麼。
有什麼我需要考慮的時候,它是我指向的數組,而不是一個正常的排序值。
編輯:感謝所有的幫助,它已被解決。非常感謝所有!
STR必須是指針,所以首先,你PRL功能應該是'無效PRL(爲const char *海峽,字符* STRO)',由於str是源,它應該通過const。 – Aif