弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环

您所在的位置:网站首页 字符数组可以直接输出吗 弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环

弄清楚为什么字符串数组可以一起打印出来而整型数组还得用for循环

2024-06-14 16:33| 来源: 网络整理| 查看: 265

字符串数组例子

#include ”stdio.h“

int main()

{

char a[ ]= "hello world";

printf("%s\n",a);

}

输出结果:

hello world

整型数组例子:

#include ”stdio.h“

int main()

{

int a[ ]= {1,2,3,4,5,6}

printf("%d\n",a);

}

理想结果:123456

实际输出结果:6356728

实际输出的是整型数组a的地址,改为printf("%d\n",a[0]); 就可以输出:1

字符串数组例子(%c)

#include ”stdio.h“

int main()

{

char a[ ]= "hello world";

printf("%c\n",a);

}

输出结果:

是一个方框,这是因为其实是输出的一个很大的数值,他的ASCLL值对应的是这个方框。

总结:

在用%c,%d时都能作为首地址输出第一个字母或数组元素,

但是如果换用,%s,输出字符串,他就会根据给出的字符指针位置往后寻找字符,直到遇到‘\0’结束。

printf 遇到 “%c” 就会在后面参数列表找 char 类型的参数,输出一个字符而遇到 “%s” 就会在后面参数列表找 char* 类型的参数,输出一个字符串 综合例子: #include "stdio.h" int main() {  char *a="i'm zhaoyu";  printf("%s\n",a);  printf("%c\n",*(a+1));  char b[]="love jingjing";  printf("%s\n",b);  printf("%c\n",b[1]); }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3