社区
C语言
帖子详情
帮我看一下这两个函数的printf里的输出字符串有什么不同!
infooffice
2003-12-08 09:18:00
void print(char *name[],int n){
int i;
for(i=0;i<n;i++)
printf("%s\n",name[i]);
}
main(int argc,char *argv[]){
……
++argv;
println("%s",*argv);
}
为什么main函数里的指针数组就得加*号呢?
...全文
26
6
打赏
收藏
帮我看一下这两个函数的printf里的输出字符串有什么不同!
void print(char *name[],int n){ int i; for(i=0;i<n;i++) printf("%s\n",name[i]); } main(int argc,char *argv[]){ …… ++argv; println("%s",*argv); } 为什么main函数里的指针数组就得加*号呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glacierrr
2003-12-08
打赏
举报
回复
main的char *argv[]实际上就是char **argv,写成数组的形式完全是为了方便理解和阅读,没有其他任何意思。
dylang
2003-12-08
打赏
举报
回复
指针数组
BrightseaChen
2003-12-08
打赏
举报
回复
同意!!
barryfat
2003-12-08
打赏
举报
回复
这是指针数组,不加星号他存放的是指向字符串的指针地址,而不是指向字符串地址!~
zhangfjj
2003-12-08
打赏
举报
回复
main函数里的指针数组就得加*号
------------------
printf("%s\n",name[i]);,这里是*(name+i)还不是可以要星号,但这里用的是下标运算符
println("%s",*argv); 这里是*(argv+0),也可以写成argv[0]
skywarship
2003-12-08
打赏
举报
回复
argv是二重指针,当然要加*
C
函数
printf
拼接字符串
由于不懂得怎么拼接字符串,有时候只能用
两个
printf
语句,很难受。 使用多个双引号
printf
("hello " "world!");
printf
("hello word!"); //这两句的效果完全相同,每对双引号之间的空格不会输出。据此我们大胆...
printf
函数
输出详解
1.
printf
函数
的基本用法2.输出格式2.1 : 限定宽度2.2 : 限定⼩数位数2.3 :输出部分字符串。
c语言之
printf
函数
输出字符数据
c语言之
printf
函数
输出字符数据
关于
printf
对字符串的输出
1.
printf
("%s",p) //视为从p所指位置开始一直输出直到p指向‘\0’(字符串结束符)3.
printf
("%-ms",p) //只有一点与2
不同
,即不够m个时候右补空格。4.
printf
(“%m.ns”,p)//此时只输出n个,m若是小于n则m自动变成n...
重定向
printf
函数
到串口输出的多种方法
本文详细的介绍了如何重定向
printf
输出到串口输出的多种方法,包括调用MDK微库(MicroLib)的方法,调用标准库的方法,以及适用于 GNUC 系列编译器的方法。 1.
printf
与fputc 对于
printf
函数
相信大家都不陌生,第...
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章