取决于在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);/
C语言%*s用法
1、在scanf中使用,则添加了*的部分会被忽略(跳过),不会被参数获取。
例如:
int a,b;
char b[10];
scanf("%d%*s",&a,b);
输入为:
12 abc
那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)
用*和扫描集配合,可以从输入中只选出需要的内容,而忽略其余的东西。
另外,也常用于清空缓冲区。
2、在printf中使用,*表示用后面的形参替代*的位置,实现动态格式输出。
例如:
printf("%*s", 10, s); /*意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s", s);*/
printf("%.*s\n",int,str) ;
// %.*s 其中的.*表示显示的精度 对字符串输出(s)类型来说就是宽度
// 这个*代表的值由后面的参数列表中的整数型(int)值给出
例如:
printf("%.*s\n", 1, "abc");// 输出a
printf("%.*s\n", 2, "abc");// 输出ab
printf("%.*s\n", 3, "abc");// 输出abc >3是一样的效果 因为输出类型type = s,遇到'\0'会结束
&在c语言中是什么意思
在C语言中,"&"有两种含义:1. 作为取地址运算符:当"&"作用于一个变量时,它返回该变量的内存地址。例如,"&a"将给出变量a的地址。2. 作为位与运算符:当"&"位于两个数值操作数之间时,它执行位与操作。该操作的结果是两个操作数相应位的AND结果。只有当两个相应的位都是1时,结果位才是...
在C语言中,"&"这个符号有什么作用呢
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码)...
求知C语言中的&是什么意思
1. 取地址。单目运算符。用来取一个变量的地址。比如 int i, *p;p = &i;\/\/这里的&作用是取变量i的地址。2. 位操作中的与操作运算符。也就是常说的and操作,双目运算符。计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0 比如 0x12&0x23 转为二进制...
&在c语言中什么意思
在C语言中,“&”符号用于获取变量的内存地址。当你在变量前使用“&”符号时,编译器会返回该变量在内存中的位置,即该变量的地址。这是一个很重要的操作,因为许多C语言中的功能,如指针、数组和函数参数传递,都需要知道变量的地址。二、指针与“&”符号的关系 在C语言中,指针是一种特殊类型的变...
&的作用是什么啊??
&:在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示啊a和b按位进行与运算。&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值...
c语言中&的作用是什么?
&运算符在这里有两种意思,一种是作为取地址符,这是种单目运算符。另外一种是位运算符,这是种双目运算符。1、取地址符& 一般用C语言定义一个变量,这个变量都会对应一块存储空间,这个存储空间有一个地址。如果你想过得这个地址,就要使用&符号。&后面跟变量名,就可显示该变量在内存中的地址。2...
C语言中的&有什么作用?
1. 在C语言中,&作为位运算符,执行按位与操作。它将两个操作数的每一位进行比较,只有当两位都是1时,结果的相应位才为1,否则为0。例如,1 & 0的结果是0,1 & 1的结果是1。2. &还可以作为取地址运算符使用。当我们声明一个指针变量,如`int *p = &a`,这表示`p`存储了变量`a`的...
&在c语言中是什么意思
即传递的是参数的副本。如果我们希望函数能够修改传递的参数的值,可以将参数的地址作为参数进行传递,并在函数内部使用指针来访问和修改该参数的值。总而言之,&运算符在C语言中是用于获取变量地址的运算符。它在指针和函数参数传递中起着重要的作用,使得我们可以操作变量的地址和值。
&&的作用是什么?
c语言中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右侧,整个表达式为零。“&&”表示与,意为同时都要满足,属于逻辑运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,...
&在c语言中是什么意思
详情请查看视频回答