#include<stdio.h>
int main(int argc, char* argv[]) {
int array[6] = { 1,2,3,4,5,0/*作为结束标志*/ };
int* p = &array[0];
while (*p != 0) {
printf("%d",*p);
p = p + 1;
}
char str[6] = {'1','2','3','4','5','\0'};//如果'\0'不写,数组在进行初始化时发现str[5]无初始值,也会自动置为'\0'
char* q = &str[0];
while (*q != '\0') {
printf("%c", *p);
q = q + 1;
}
char str1[6] = "12345";
char* r = &str1[0];
while (*r != '\0') {
printf("%c", *r);
r = r + 1;
}
char str[6] = "12345";
char* pStr = str;//要深刻的理解这里,str[0]的地址和str数组的地址重合,所以值一样,这里只是仅仅赋了一个字面值
while (*str != '\0') {
printf("%c", *str );
str = str + 1;
}
printf("%s\n", pStr );
return 0;
}
字符串和数组类比的由来
最新推荐文章于 2024-09-21 18:38:09 发布