c语言s是什么意思
Ⅰ s=-s是什么意思,在c语言中
就是变量s取它的相反数。
例如,s=34;
s=-s;
后,s的值就是-34。
如再执行一次s=-s; 后,s的值就是34。
Ⅱ C语言中s[ ]什么意思
代表s是一个数组。这么写要么是它的大小不知道,也不需要知道,要么是它的大小可内以从后面判断出来容。
比如定义一个函数,数组作为参数,它的大小一般就不知道,也不需要在这里确定。
intmax(intarr[],intlen);//参数中的数组arr的大小提前就不知道。
而定义一个函数时,这么写的话,它的大小可以从后面初值的个数判断出来
intarr[]={1,2,3,4,5,6,9};//数组arr的大小就是7,从后面数据个数得出
Ⅲ C语言里 s->s>a[i].s中的s-是什么意思
不是s-,是s->s:第一个s是一个结构体指针,运算符->用来访问其中的分量s要用system,包含头文件stdlib.h
Ⅳ 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);/
(4)c语言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
",int,str) ;
// %.*s 其中的.*表示显示的精度 对字符串输出(s)类型来说就是宽度
// 这个*代表的值由后面的参数列表中的整数型(int)值给出
例如:
printf("%.*s ", 1, "abc");// 输出a
printf("%.*s ", 2, "abc");// 输出ab
printf("%.*s ", 3, "abc");// 输出abc >3是一样的效果 因为输出类型type = s,遇到'