検索結果 4 件

by sakana13
1年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタを用いた配列要素数の調べ方
返信数: 9
閲覧数: 7863

Re: ポインタを用いた配列要素数の調べ方

引数がポインタ変数のみ与えられた状態から、main関数内の配列要素数を調べる方法がわかりません 例として、 ________________________________ int greeting(char * hello) { int len; 〜要素数を調べる処理〜 return len; } int main(void) { char gre[] = "Hello World"; printf("%d",greeting(gre)); return; } ________________________________ このような状態の時、どうしたらいいのでしょうか? あくまでgre...
by sakana13
1年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタを用いた配列要素数の調べ方
返信数: 9
閲覧数: 7863

Re: ポインタを用いた配列要素数の調べ方

usao さんが書きました:
1年前
オフトピック
タイトルが「配列」という広い言葉になっているけど,対象は「ヌル文字で終端された文字列(charの配列)」である,という前提で良いのかな?
(そうでない,一般的な「配列」の話なのだとしたら無理だと思う)
ご回答ありがとうございます
「ヌル文字で終端された文字列」で合っています!
情報が足りず申し訳ありません;
by sakana13
1年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタを用いた配列要素数の調べ方
返信数: 9
閲覧数: 7863

Re: ポインタを用いた配列要素数の調べ方

*helloのポインタを一つずつヌル文字(\0)までチェックして行ってはどうでしょうか? やり方は色々ありますが、まず、文字列をカウントする変数を一つ用意して*helloのポインタがヌル文字でなければカウンタを一つカウント、*helloのアドレスを一つ進めると言った具合です。 ご回答ありがとうございます。 ________________________________ int greeting(char * hello) { int count = 0; int len;  //要素数 while(hello != '¥0') { count++; *(str + count); } le...
by sakana13
1年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタを用いた配列要素数の調べ方
返信数: 9
閲覧数: 7863

ポインタを用いた配列要素数の調べ方

引数がポインタ変数のみ与えられた状態から、main関数内の配列要素数を調べる方法がわかりません 例として、 ________________________________ void greeting(char * hello) { } int main(void) { char gre[] = "Hello World"; greeting(gre); return; } ________________________________ このような状態の時、どうしたらいいのでしょうか? あくまでgreeting関数内で調べなくてはいけないので、引数を増やすというのは無しでお願いします。

詳細検索ページへ移動する