Skip to Content
Cクイックリファレンス 第2版
book

Cクイックリファレンス 第2版

by Peter Prinz, Tony Crawford, 黒川 利明, 島 敏博
November 2016
Beginner to intermediate
816 pages
19h 58m
Japanese
O'Reilly Japan, Inc.
Content preview from Cクイックリファレンス 第2版
123
8
配列
配列は、指定された型のオブジェクトを含み、連続メモリブロックに分けて格納される。
個々のオブジェクトは「配列の要素」と呼ばれる。要素の型はオブジェクト型なら何でもよ
いが、他の型、すなわち関数型や不完全型であってはいけない(「2.1型分類」参照)。
配列もオブジェクトであり、その型は要素の型から導かれる。正確には、配列の型は配
列の要素の型と個数で決まる。配列の要素が型
T
なら配列は「
T
の配列」と呼ばれる。例えば、
要素が型
int
なら配列の型は「
int
の配列」となる。要素数を指定しないと不完全型である。
もし
int
の配列に16個の要素があれば、完全オブジェクト型であり、「16個の
int
要素の配
列」となる。
8.1
 配列を定義
配列の定義は、配列の名前、要素型、要素数を決める。明示的初期化のない配列定義は
次の構文をとる。
type name
[
number_of_elements
];
角括弧(
[]
)で括る要素数は、値が0より大きい整数式でなければならない。例を挙げる。
char buffer[4*512];
名前が
buffer
で、型
char
2048要素からなる配列を定義している。
配列が占めるメモリブロックサイズは、
sizeof
演算子を用いて求められる。配列のメ
モリサイズは常に1要素のサイズに要素数を掛けたものに等しい。この例の配列
buffer
は、式
sizeof(buffer)
2048*sizeof(char);
の値となる。言い換えると、配列
buffer
は、
sizeof(char) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Ken Youens-Clark, 中山 光樹
Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Jon Manning, Paris Buttfield-Addison, 鈴木 久貴, あんどうやすし, 江川 崇, 安藤 幸央, 高橋 憲一

Publisher Resources

ISBN: 9784873117812Other