A 回答 (5件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
配列に限らず、まずは、、、
・変数
・変数のアドレス
・変数のアドレスを格納する変数
の意味と違いをしっかり勉強しましょう。
何か入門書を一冊購入して学ぶのがよいように思います。
参考まで。
ありがとうございます。
ポインタとの置き換えが可能であると、専門書には書いていたので、配列のアドレスとも言えるのかと思いましたが、array[]が配列のアドレスであるという記述は探すことができませんでした。
配列array[]は、配列arrayのアドレスを指すのでしょうか?
言質が取れる情報があればご教授いただけないでしょうか。
No.3
- 回答日時:
もしかして「プログラム中でarray[10]とかを定義した際に、array[]と書いたら何を意味するか?」ということでしょうか?
その場合は実際にそう書いてコンパイルしてみましょう。
ちなみにarray[10]とかを定義した場合にarrayと書いたらそれは&array[0]と同意です。
やっぱり変数とポインターの意味が今一つ理解できておられないのだと思います。
「C言語 入門 配列 ポインタ」など適当なキーワードで検索するとC言語の解説サイトの該当ページがヒットするかと思います。
それらの中からきちんとC言語の言語仕様を体系立てて説明しているサイトでご自身にとって読みやすいサイトを見つけて利用されるとよいででしょう。
書籍の場合は「さるでもわかる」的な平易過ぎる説明をしている、面白おかしく説明しているものは逆に避けられた方が賢明かと思います。
---
> ポインタとの置き換えが可能であると、専門書には書いていたので
ポインターとの置き換え???
すみません。言われている事がよくわかりません。。。
No.4
- 回答日時:
「配列array[]は、配列arrayのアドレスを指すのでしょうか?」という質問の意味がわからん. 「配列array[]」と「配列array」とは, どういう規準で書き分けているんだ?
ちなみに「array[10]とかを定義した場合にarrayと書いたらそれは&array[0]と同意」とは限らないので注意.
No.5
- 回答日時:
書いていての感じですが、この場合、ポインタ(*で定義する変数)のようには使えなく、値の参照には[]の記述が必要だった気がします。
つまり、この変数に対して、++が記述エラーとか、ポインタ変数への代入にキャストが必要になるとかで、用途を配列参照([]を付ける)に限定されそうです。もしかしますと、++くらいはエラーにならないかもしれませんが、最近(昔といっていいかも)のコンパイラは厳しくなっており、スイッチでなら通せる雰囲気を感じています。ただし、CPUが行う演算の裏側を考えますとポインタと同じでして、また、ポインタ変数においても同じ演算子([])で書けることからも、演算させる際のローレベルでのイメージは同じですが、個人的には、変数定義のコンセプトが違うくらいで考えています。
、、とは書きましたが、コンパイラが配列変数のマッピングなどを工夫しましてアドレスにしない形(線形にしないなど)でも実装できるかもしれませんので(私ではメリットが見つかりませんが)、そのくらいの仕様になっていそうです。
ということで、[]の変数が持つ値は、アドレスとは表現することはせずに置き換え可能くらいにしそうに思われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- C言語・C++・C# c言語について array[i]-‘0’ これってどーゆー意味ですか? (ちなみに16進数を10進数 5 2022/12/06 18:39
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- Visual Basic(VBA) 型が一致しませんとエラー 6 2023/07/06 20:14
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
先頭アドレスとは何ですか?
-
配列を使わずに、変数名を動的...
-
unsigned char配列への入力の仕方
-
Excel、VBAのユーザーフォーム...
-
【C言語】配列の中に配列を入れ...
-
ExcelVBAで質問です。離れた二...
-
テキストファイルから文字列を...
-
パイソンの
-
C言語で巨大配列を作るにはどう...
-
【速いブラインドタッチ】手を...
-
複数の選択範囲の行番号を個別...
-
C# 配列の変数宣言について。
-
配列の参照渡しで型が一致しま...
-
【VBS】 フォルダ直下のファイ...
-
プログラムが書けません。
-
配列同士の文字列の比較
-
配列を空にすること.
-
C言語でのカンマ区切りについて
-
ポインタの配列のコンマについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報