Cで文字配列へのポインタを宣言するにはどうすればよいですか?Cで文字配列へのポインタを宣言するには?
3
A
答えて
10
私は部品でこの答えを与えるだろうと思います:
char (*x)[10];
レッツ・ブレイク:
はここ
char
S(私は10の要素からなる配列を仮定)の配列へのポインタです基礎からそれダウン:x
はポインタです:
秒の(*x)[10]
:配列へ
*x
char (*x)[10]
しかし、あなたが望む、あなたが本当に配列へのポインタをしたくないほとんどの時間配列の最初の要素へのポインタ。その場合:
char a[10]; char *x = a; char *y = &a[0];
x
またはy
のどちらかは、あなたが探しているものであり、等価です。ヒント:
cdecl
についてご確認ください。
3
あなたはextern char (*p)[];
としてそれを宣言することができますが、それは不完全タイプです。これはもちろん、Cには一般的に完全な型の "配列"型がないためです。特定のサイズの配列だけが完全型です。
次の作品は:
extern char (*p)[];
char arr[20];
char (*p)[20] = &arr; // complete type now: p points to an array of 20 chars
関連する問題
- 1. cの文字列配列宣言
- 2. C文字列の配列へのポインタ
- 3. c#配列宣言構文vs C++配列宣言構文
- 4. ポインタの配列にアクセスするためのC++ポインタ宣言
- 5. 整数配列へのポインタの宣言C++
- 6. ポインタ宣言とCの有限配列宣言
- 7. 文字列へのポインタ - C
- 8. C++:文字列へのポインタ
- 9. アンドロイドスタジオで4d文字列配列を宣言するには?
- 10. GNU C++での文字列配列の宣言
- 11. Cの構造体の配列へのポインタを宣言する方法
- 12. Cスタイルの文字列のポイントの配列へのポインタC++/cli
- 13. 配列宣言文字列を書く
- 14. 文字列宣言のクリスタル配列
- 15. C++ポインタ、宣言
- 16. 文字列へのポインタの配列
- 17. 文字列へのポインタの配列
- 18. コンストラクタのクラスヘッダ/割り当てで文字列の配列を宣言する - C++
- 19. C++のポインタ - 紛争宣言とへのポインタのポインタ
- 20. C++の文字列へのポインタの配列
- 21. 文字の配列へのポインタのリセット
- 22. C文字列の配列へのポインタを宣言するときに使用するアスタリスクはいくつですか?
- 23. C++でdecltypeを持つメソッドへのポインタを宣言する
- 24. 配列ポインタを持つ連合宣言?
- 25. Cの新しい配列への文字列ポインタの配列をコピー
- 26. C++ Constポインタ宣言
- 27. Cのconst文字列へのポインタ
- 28. C++文字列変数宣言
- 29. 文字列の配列を宣言する
- 30. 宣言のないポインタのC++多次元配列
私のような不機嫌な何かが「割り当てられた章を読んで」と言うように誘惑よ...いずれにせよ、あなたはより多くの情報が必要:言語を?全体的な目的は?コンテキスト?これはこのサイトの質問の期待値を満たしていないようです。 – corsiKa
本当に配列へのポインタが必要ですか?または、配列の最初の要素へのポインタ? [cdecl](http://cdecl.org/)について知っていますか? –
Carlのポイント上でビットを展開するには:配列へのポインタは可能ですが、まれに(まあまあまれではありません)必要とされることはほとんどありません。ほとんどの場合、(しばしばconst)charへのポインタが必要です。 –