配列基礎知識集
1206 ワード
一、賦課
(1)、
配列が値を付与するときに定義されたときに直接値を付与すると、値を付与していないものがデフォルトで空に割り当てられます.この場合、数値型の配列と文字型の配列はすべて満たされます.
例:
出力:abcd
(注意aの前に空の文字があります)
(2)、
ただし、定義と付与が一緒でない場合はデフォルトで空文字ではありません.これにより、配列全体を出力する際にエラーが発生します.この場合、付与されていないものは文字化けしていると考えられます.
例:
出力:aパーマスープ
(3)、
二中誤り修正、すなわち直接出力配列を行うには、配列の最初の未付与値をNULL、すなわちa[1]='0'、すなわち:
出力:a
(1)、
配列が値を付与するときに定義されたときに直接値を付与すると、値を付与していないものがデフォルトで空に割り当てられます.この場合、数値型の配列と文字型の配列はすべて満たされます.
例:
#include <iostream>
using namespace std;
int main ()
{
char ch[10]={'a','b','c','d'};
cout<<ch[5];
printf("%s",ch);
return 0;
}
出力:abcd
(注意aの前に空の文字があります)
(2)、
ただし、定義と付与が一緒でない場合はデフォルトで空文字ではありません.これにより、配列全体を出力する際にエラーが発生します.この場合、付与されていないものは文字化けしていると考えられます.
例:
#include <iostream>
using namespace std;
int main ()
{
char ch[10];
ch[0]='a';
printf("%s",ch);
return 0;
}
出力:aパーマスープ
(3)、
二中誤り修正、すなわち直接出力配列を行うには、配列の最初の未付与値をNULL、すなわちa[1]='0'、すなわち:
<span style="color:#000000;">#include <iostream>
using namespace std;
int main ()
{
char ch[10];
ch[0]='a';
ch[1]='\0';
printf("%s",ch);
return 0;
}</span>
出力:a