C语言中%*6d中*是什么意思??

C语言中%*6d中*是什么意思??scanf("%*6d%4d%2d%2d",&i_year,&i_month,&i_day);printf("yourbirthdayi... C语言中%*6d中*是什么意思?? scanf("%*6d%4d%2d%2d",&i_year,&i_month,&i_day); printf("your birthday is : %4d-%02d-%02d",i_year,i_month,i_day); 展开
 我来答
小圆帽聊汽车
高粉答主

2020-06-19 · 致力于汽车领域知识的解答
小圆帽聊汽车
采纳数:796 获赞数:270540

向TA提问 私信TA
展开全部

C语言中,%6d:6为指定的输出字段的宽度为6。如果数据的位数小于6,则左端补以空格,若大于6,则按实际位数输出。这主要是为了右对齐的格式化输出。

 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。

扩展资料:

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

风夜识一利6178
推荐于2017-12-16 · TA获得超过256个赞
知道答主
回答量:125
采纳率:0%
帮助的人:175万
展开全部
如果在 % 后有一个 " * " 号,这是一个附加说明符,表示读取时跳过它指定的列数。 例如: %*6d%4d%2d%2d 表示读入6位整数但不赋值给任何变量。然后再读入4位整数、2位整数,2位整数,最后结束读取。

求采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式