検索結果 4 件
- 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...
- 1年前
- フォーラム: C言語何でも質問掲示板
- トピック: ポインタを用いた配列要素数の調べ方
- 返信数: 9
- 閲覧数: 7863
- 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...
- 1年前
- フォーラム: C言語何でも質問掲示板
- トピック: ポインタを用いた配列要素数の調べ方
- 返信数: 9
- 閲覧数: 7863
ポインタを用いた配列要素数の調べ方
引数がポインタ変数のみ与えられた状態から、main関数内の配列要素数を調べる方法がわかりません 例として、 ________________________________ void greeting(char * hello) { } int main(void) { char gre[] = "Hello World"; greeting(gre); return; } ________________________________ このような状態の時、どうしたらいいのでしょうか? あくまでgreeting関数内で調べなくてはいけないので、引数を増やすというのは無しでお願いします。