ポインタはどうやって学ぶべきか
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:デフォルトの名無しさん 07/11/08 18:16:03 違った、 *a: 文字列(文字へのポインタ) 301:デフォルトの名無しさん 07/11/08 18:19:16 &a: ローカル変数a自身のアドレス a: aの指すアドレス *a: aの指すアドレスの中身(文字配列全体)を指すアドレス? **a: aの指すアドレスの・・・? 302:デフォルトの名無しさん 07/11/08 18:31:24 まとめてみます これでなんでエラーが出るんでしょう。 #include <stdio.h> void swap_ptr(char **a, char **b) { char temp; temp = **a; **a = **b; **b = temp; } int main(void) { char *str_a = "ABC"; char *str_b = "123"; swap_ptr(&str_a, &str_b); printf("str_a=%s str_b=%s\n", str_a, str_b); return 0; } 予想される結果:str_a=1BC str_b=A23 現実:コンパイルは通るけど実行後何も表示されずに即エラー落ち 303:デフォルトの名無しさん 07/11/08 18:36:23 >>299 >292を使うには、main()でchar str_a[] = "ABC"などとしないといけない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5396日前に更新/171 KB
担当:undef