我開始學習 C 語言,但遇到了這個函式回傳問題。我創建了一個函式,可以從輸入的數字中列印最多 9 的數字名稱。進入,我沒有從函式中回傳。我看不到錯誤在哪里。
這是我的代碼:
void for_loop(int n1, char array[]){
for(int index = n1; index <= 9; index ) {
printf("%s\n", array[index]);
}
}
int main()
{
int num1 = 2;
char* numbers[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for_loop(num1, *numbers);
return 0;
}
uj5u.com熱心網友回復:
你的代碼是錯誤的:
你要這個:
void for_loop(int n1, char *array[]) {
for (int index = n1; index <= 9; index ) {
printf("%s\n", array[index]);
}
}
int main()
{
int num1 = 2;
char* numbers[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
for_loop(num1, numbers);
return 0;
}
for_loop(num1, *numbers)相當于for_loop(num1, numbers[0])相當于for_loop(num1, "zero")。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/354260.html
上一篇:在JSONB陣列中強制唯一性
