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#配列宣言構文vs C++配列宣言構文
- 3. ポインタの配列にアクセスするためのC++ポインタ宣言
- 4. 整数配列へのポインタの宣言C++
- 5. C++:文字列へのポインタ
- 6. 文字列へのポインタ - C
- 7. GNU C++での文字列配列の宣言
- 8. 配列宣言文字列を書く
- 9. Cスタイルの文字列のポイントの配列へのポインタC++/cli
- 10. 文字列へのポインタの配列
- 11. 文字の配列へのポインタのリセット
- 12. C++ポインタ、宣言
- 13. C文字列の配列へのポインタを宣言するときに使用するアスタリスクはいくつですか?
- 14. C++のポインタ - 紛争宣言とへのポインタのポインタ
- 15. 文字列の配列を宣言する
- 16. Cのconst文字列へのポインタ
- 17. C++文字列変数宣言
- 18. C++ Constポインタ宣言
- 19. 宣言のないポインタのC++多次元配列
- 20. C charの配列を宣言する*
- 21. 問題を引き起こす文字列配列の宣言
- 22. C++で文字列の配列を宣言するにはどうすればよいですか?
- 23. cの配列へのポインタ
- 24. C - 文字列を返す関数へのポインタの関数へのポインタの配列
- 25. Objective-C - メソッド宣言でポインタの配列を実装する方法
- 26. 文字配列宣言時にバッファオーバーフローが発生する
- 27. char配列へのポインタC++
- 28. 配列へのポインタC++
- 29. C++ 2D配列へのポインタ
- 30. C言語で巨大な配列をローカルに宣言する
私のような不機嫌な何かが「割り当てられた章を読んで」と言うように誘惑よ...いずれにせよ、あなたはより多くの情報が必要:言語を?全体的な目的は?コンテキスト?これはこのサイトの質問の期待値を満たしていないようです。 – corsiKa
本当に配列へのポインタが必要ですか?または、配列の最初の要素へのポインタ? [cdecl](http://cdecl.org/)について知っていますか? –
Carlのポイント上でビットを展開するには:配列へのポインタは可能ですが、まれに(まあまあまれではありません)必要とされることはほとんどありません。ほとんどの場合、(しばしばconst)charへのポインタが必要です。 –