パソコンの隣ですぐに読める
書籍版苦C
型名 配列名[要素数]={0番の数値,1番の数値,2番の数値,・・・};
#include <stdio.h>
int main(void)
{
int array[10] = { 42, 79, 13 };
printf("array[0] = %d\n", array[0]);
printf("array[1] = %d\n", array[1]);
printf("array[2] = %d\n", array[2]);
printf("array[3] = %d\n", array[3]);
printf("array[4] = %d\n", array[4]);
return 0;
}
#include <stdio.h>
int main(void)
{
int array[] = { 42, 79, 13 }; /* 要素数が省略されている */
printf("array[0] = %d\n", array[0]);
printf("array[1] = %d\n", array[1]);
printf("array[2] = %d\n", array[2]);
return 0;
}
array = { 42, 79, 13 };
array[10] = { 42, 79, 13 };
array[0] = 42;
array[1] = 79;
array[2] = 13;
#include <stdio.h>
int main(void)
{
int array[] = { 42, 79, 13, 75, 19 };
int i;
for (i = 0; i < 5; i++) {
printf("array[%d] = %d\n", i, array[i]);
}
return 0;
}
配列全体のサイズを求め、それを要素1つのサイズで割れば要素の数がわかります。
sizeof(変数や配列名)
sizeof(array) / sizeof(array[0])
#include <stdio.h>
int main(void)
{
int array[] = { 42, 79, 13, 75, 19 };
int i;
for (i = 0; i < sizeof(array) / sizeof(array[0]); i++) {
printf("array[%d] = %d\n", i, array[i]);
}
return 0;
}
#include <stdio.h>
int main(void)
{
int array1[] = { 42, 79, 13, 19, 41 };
int array2[] = { 1, 2, 3, 4, 5 };
int i;
for (i = 0; i < sizeof(array2) / sizeof(array2[0]); i++) {
printf("array2[%d] = %d\n", i, array2[i]);
}
/* array1 の全要素を array2 にコピー */
for (i = 0; i < sizeof(array2) / sizeof(array2[0]); i++) {
array2[i] = array1[i];
}
for (i = 0; i < sizeof(array2) / sizeof(array2[0]); i++) {
printf("array2[%d] = %d\n", i, array2[i]);
}
return 0;
}
memcpy(コピー先配列名、コピー元配列名、配列全体のサイズ)
#include <memory.h>
#include <stdio.h>
int main(void)
{
int array1[] = { 42, 79, 13, 19, 41 };
int array2[] = { 1, 2, 3, 4, 5 };
int i;
for (i = 0; i < sizeof(array2) / sizeof(array2[0]); i++) {
printf("array2[%d] = %d\n", i, array2[i]);
}
memcpy(array2, array1, sizeof(array1)); /* array1 の全要素を array2 にコピー */
for (i = 0; i < sizeof(array2) / sizeof(array2[0]); i++) {
printf("array2[%d] = %d\n", i, array2[i]);
}
return 0;
}
苦しんで覚えるC言語(苦C)は
C言語入門サイトの決定版です。
C言語の基本機能を体系立てて解説しており、
市販書籍と同等以上の完成度です。