No.2ベストアンサー
- 回答日時:
純粋な配列ではできないと思いますが、ポインターを配列であるかのごとく扱う際には
できるケースがあります。例えば、
int x[5] = { 0, 1, 2, 3, 4 };
int *a = x[2];
というコードを書いたとき、
a[-2] は 0
a[-1] は 1
a[0] は 2
a[1] は 3
a[2] は 4
となり、配列(であるかのごとく扱っている)aの添字に負数を書くことができます。
この回答へのお礼
お礼日時:2011/09/16 11:26
皆様、回答ありがとうございます。
大変わかりやすく、勉強になります。
ベストアンサーは悩んだのですが、
負の数を代入できる方法を一番教えて下さった方にします。
ありがとうございました。
No.4
- 回答日時:
a[n] は *(a+n) と等価なので、 言語仕様としては問題ありません。
その領域にアクセスすることが可能か、意味があるのか、については別の問題です。
int a[10] ;などとして確保した場合は、a[-10]は確保した領域の外になるので、動作する保証はありません。
No.1
- 回答日時:
「添え字」というのですが……
一般的に負数(マイナス)指定にはなりません。
「確保した領域の外」になるのが普通ですから。
指定自体は可能ですが、アクセス禁止などで吹っ飛ぶ可能性もあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAで配列2つを結合させて重複アドレスを削除したいです 3 2023/04/25 15:31
- Android(アンドロイド) アンドロイドスマホのChromeブラウザのアドレス欄にタップすると記載していたアドレスが消えてしまい 1 2022/09/13 21:02
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Outlook(アウトルック) outlookメール配信不能 メールを送信した後すぐ配信不能と返ってきました。 アドレスが間違えてい 2 2022/04/28 22:04
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- ハッキング・フィッシング詐欺 自分のIPアドレスをGoogle検索しようとしたら「数字の羅列(IPアドレス)を装ってあなたの情報を 2 2022/04/08 18:36
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- PHP クラス 1 2022/08/08 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
C言語において、 配列要素をひ...
-
C言語から質問です。
-
c言語 構造体
-
C#でのフィボナッチ数列
-
MFC - ダイアログボックスのPic...
-
define で 配列
-
C言語についてです 5人のテスト...
-
char型配列をint型に代入するには
-
C言語の2次元配列 容量が大き...
-
関数への構造体の配列の渡し方<...
-
ヒストグラムのプログラム
-
vector配列の重複を無くすには?
-
構造体のextern方法
-
C言語を使って、ファイルの読み...
-
C言語でエラーの直し方が分かり...
-
関数内に関数は無理でしょうか...
-
C言語入門者です。アドレス演算...
-
c言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
c言語
-
構造体のextern方法
-
define で 配列
-
C#で構造体の配列を持った構造...
-
C言語において、 配列要素をひ...
-
コンボボックスでデフォルト値...
-
2番目の最大値を求める
-
C言語の2次元配列 容量が大き...
-
C#で配列が空かを判定するには?
-
MFCのCArrayを使った二次元配列
-
C言語の課題が出たのですが自力...
-
C言語 ファイルの指定された行...
-
Cのエラー
-
ポインタを使って構造体の配列...
-
配列のアドレス部
-
char型配列をint型に代入するには
-
MFC - ダイアログボックスのPic...
-
C言語から質問です。
おすすめ情報