文字列を戻り値とする関数hoge()内で、
文字列を要素とする配列 list[][] を定義し、
list[][]の3文字列目("要素3")を戻り値とするプログラムを作成しました。
C
1#include <stdio.h> 2 3char hoge(int n) 4{ 5 char list[3][6] = 6 { 7 "要素1", 8 "要素2", 9 "要素3" 10 }; 11 12 return list[n]; 13} 14 15int main() { 16 17 printf("%s", hoge(2)); 18 19 return 0; 20}
エラーメッセージとして
C
1warning C4047: 'return': 間接参照のレベルが 'char' と 'char [6]' で異なっています。
C
1warning C4477: 'printf' : 書式文字列 '%s' には、型 'char *' の引数が必要ですが、可変個引数 1 は型 'int' です
これら2つが表示されました。
プログラムの改善点、および文字列を関数の戻り値にする方法など。
教えていただければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/04 07:27