当我们输出字符串时,是否思考过,假如不知道字符数组的长度,我们应该怎么判断数组结束呢?
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
int main01()
{
inti;
char* array[] = {
"nihao",
"wohenhao",
"nihaoma",
"woyeshi",
NULL
};
for (i=0; array[i]!=NULL; ++i)
{
printf("%s\n", array[i]);
}
printf("hello.....\n");
system("pause");
return 0;
}
int main02()
{
inti;
char* array[] = {
"hello",
"hello2",
"hello3",
"nihao",
'\0'
};
for (i=0; array[i]!=NULL; ++i)
{
printf("%s\n", array[i]);
}
printf("hello.....\n");
system("pause");
return 0;
}
int main03()
{
inti;
char* array[] = {
"as",
"dd",
"chei",
"nihao",
0
};
for (i=0; array[i]!=NULL; ++i)
{
printf("%s\n", array[i]);
}
printf("hello.....\n");
system("pause");
return 0;
}
//下面是错误的,会字符串"\0"不是转义字符,所以不能转义成0
int main04()
{
inti;
char* array[] = {
"chenqi",
"miqi",
"chenqi",
"\0"
};
for (i=0; array[i]!=NULL; ++i)
{
printf("%s\n", array[i]);
}
printf("hello.....\n");
system("pause");
return 0;
}