Ⅰ 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,遇到''会结束

Ⅳ c语言中s*=s是什么意思

|s*=s
意思是s=s*s
a||b+c&&b-c
如果a非零就是真,为零就是假
||表示或者
b+c非零为真,零为假专
&&表示并且属
b-c非零为真,零为假

例如:
a=1,b=2,c=2;
a为真,b+c为真,所以a||b+c的值为真(就是1)
b-c为假 所以1&&b+c为假(就是零)
最终输出结果就是零 abc取值不同结果有可能不同 但是只可能是0或者1

Ⅵ c语言*s%2是什么意思啊

对s地址中的数据做对2取余操作
*s的具体值取决于s的类型
如果是char *s, 那么*s='g'=0x67
*s%2=1

Ⅶ C语言里s*=s是什么意思

在C语言中,a*=b 相当于 a=a*b
那么s*=s 就是s=s*s 也就是 s=s^2
C语言非常灵活,一个式子也很多种写法,但是专就象《孔乙己属》中“茴”字的写法一样,把常见的搞清楚,能读懂别人的程序就行,自己写程序,要用最容易看清、最不容易出错的方式,提高程序的可读性。

Ⅷ c语言%.*s是什么

*用来指定宽度,对应一个整数
.(点)与后面的数合起来 是指定必须输出这个宽度,如果所输出的字符串长度大于这个数,则按此宽度输出,如果小于,则输出实际长度
结合你的题面:
循环三次
第一次不输出空格,直接输出########
第二次输出一个空格,再输出########
第三次输出两个空格,再输出########