/printf怎么输出?
//=>如何正确使用%s,%c,%d,%p

%d试例

 

/* includeint main(void) {
int a[36] = { 1,2,3,4,5 };
printf("%d", *a);//=>一个 =>*a是值
return 0;
}=>输出1*/

 

```

%c试例

 

/* #includeint main(void) {
char op[20] = { “123” };
char*p = op;
printf("%c", *op);//=>一个 =>*op是值
return 0;
}=>输出1*/

 

%s试例

/* #includeint main(void) {
char op[20] = { “123” };
char*p = op;
//op是指针(地址),*op是值,p是指针,*p是值
printf("%s", op);//=>一串 =>op是指针(地址)或者printf("%s",p);=>p是指针
return 0;
}=>输出123*/

 

总结:
//用printf输出的话,
//如果是用 %d 的话,符号这个["",]后面要写 值 ;=>一个整数=>一个就是值
//如果是用 %c 的话,符号这个["",]后面要写值;=>一个字符整数=>一个就是值
//如果是用 %s 的话,符号这个["",]后面要写地址=>一串字符串=>一串就是地址
> //即,单个就要放值,不少于一个(即一串)要放值
//究竟用printf输出,符号这个["",]后面是写值还是地址其实是就看要输出一串字符串,还是一个字符或整数
//补充:%p=>专门输入地址,用printf输出,符号这个["",]后面要写地址

关于printf与数组关系的使用还有第二篇,建议看完第一篇,再去看第二篇,两篇一起观看,相信对于初学者很有帮助.
第二篇的由来:
今天,我看到一个printf与数组关系的使用,也是当场懵逼,于是在第二篇中,我们来揭开它的神秘面纱.————————————————