全站数据
8 4 2 0 5 8 1

c语言中"*s"这是什么意思

财经文博 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 15:42:55

问题描述

c语言中"*s"这是什么意思希望能解答下
精选答案
最佳答案

取决于在scanf中使用还是在printf中使用。 在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。 例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b) 在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。

例如: printf("%*s",10,s);/意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s",s)

;/