C语言中的作用C语言中的有什么作用20

2021-03-07 11:09:40 字数 5792 阅读 2092

1楼:匿名用户

在你的问题里:

1) * 表示指针

。函数参数 stake * s, 意思是 s 是一个指向stake类型变量的指针;

2)stake 是你定义的 struct 或 union 类型;

3)按c语法,s->top 表示利用指针存取stake类型变量的成员top

4)--*s->top 是错误的。因为在表达式中 *s 的含义是:取s所指变量的内容,即取出s当前所指向stake变量的内容。

*s 表示一个stake变量,这时, 表达式 *s.top 是正确的; 而表达式 *s->top是错误的。

**********

希望对你有帮助 :)

2楼:匿名用户

s已经定义成一个指针了,也就是说你要访问这个指针所指向的结构体的成员时直接使用->就行了。

推荐阅读:http://zhidao.baidu.***/question/310763172.html?oldq=1

ps.或者--*s.top

也就是说你要明白结构体和指向结构体的指针之间的区别

3楼:匿名用户

a*b:a乘b的意思

*a中*是指针符号,

如:int b,*a;

a=&b;//把b的地址赋给a

中b是变量;a是指针变量;a存b的地址,*a存b的值。

4楼:匿名用户

*s 是不是定义一个指针

5楼:匿名用户

看下运算符的结合优先级、运算优先级

c语言中的*有什么作用 20

6楼:匿名用户

形参里面的*说明是指针,函数里面用*是解引用。

输出值是什么,不知道,因为现在又没有调用。

7楼:不浩歌吴然

我来总结的说一下吧

1.%用来整数求余

如4%3=1

2.%放在特定小写字母前用来控制输入或输出格式常用的有

%d整形

%f实数

%c字符

%s字符串……

具体情况见下文:

%d/%i

以带符号的十进制形式输出整数

%o以无符号的八进制形式输出整数

%x/%x

以无符号的十六进制形式输出整数

%u以无符号的十进制形式输出整数

%c输出一个字符

%s输出字符串

%f以小数点形式输出单、双精度,隐含六位小数%e/%e

以指数形式输出实数,用e时指数以“e”表示(如1.2e+02),用w时指数以“e”表示(如1.2e+02)

%g/%g

选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0.用g时,若以指数形式输出,则指数以大写表示

c语言中prime的作用

8楼:大野瘦子

prime的作用就是判断一个数是否为素数(也称“质数”)。

例如:#include

intisprime(intn)

return1;

}intmain()

9楼:匿名用户

1、一般而言,prime的作用就是判断一个数是否为素数(也称“质数”)。各种函数是指自己定义的函数还是库函数?若是库函数,这就需要自己去看相关资料掌握。

若是自己定义的函数,那作用自己应该清楚不过了。

2、例如:

#include

intisprime(intn)

return1;

}intmain()

10楼:匿名用户

头文件前使用#,表示预处理,加入到工程中一并编译。

其他用法:

在printf中的%后面的那个#是用来格式说明的,如果在g,g,f,e或者e**前加一个#,可以确保显示一个小数点(即使没有小数位),

在o之前加上则输出八进制,

在p,x或者x之前则确保输出十六进制

例如上面的那个就是把地址按照十六进制形势输出.

在编译时,#的作用是,把后面的变元转化为带引号的串.

例如上面的#define fun(a) cout<<#a;代表的就是把a当作一个字符串输出,比如fun(123\n);将会输出123以及一个回车.

##的作用才是在编译的时候把前后连接起来.

例如:#include

#define concat(a,b) a##bint main(void)

11楼:匿名用户

你没有把**贴出来,人家怎么知道prime的作用是什么呢?就一般而言,prime的作用就是判断一个数是否为素数(也称“质数”)。各种函数是指自己定义的函数还是库函数?

若是库函数,这就需要自己去看相关资料掌握。若是自己定义的函数,那作用自己应该清楚不过了。例如,说个简单点的自定义函数——求两个整数的和,**如下:

int sum(int a, int b)

12楼:匿名用户

在c语言中,多个表达式

可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

假设b=2,c=7,d=5,

a1=(++b,c--,d+3);

a2=++b,c--,d+3;

对于第一行**,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。

对于第二行**,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3。

逗号运算符的优先级最小

c语言中{}作用

13楼:凌乱心扉

取决于在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'会结束

14楼:涵月天

花括号""主要是为了表示一段**是一个部分,。主要有以下集中用法1.函数

int func() 此处的花括号表示将这个部分括起来,是开始和结束的标志

2.宏定义

#define add(x,y) 只是单纯的把整个部分包含起来

3.数组赋值

int a = ;

4.函数内部使用

用于特定语法 如 if() while(..) 等。

希望能帮到你哦!

15楼:匿名用户

加上这个星号的作用是将对应的输入忽略,不赋予变量,例如:

int a;

char b[10];

scanf("%d%*s",&a,b);

输入为:

12 abc

那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)

用*和扫描集配合,可以从输入中只选出需要的内容,而忽略其余的东西。

另外,也常用于清空缓冲区。

16楼:唔现场

例如int a[10]=;

int *p;

p=a;//是把数组中的第一个元素的地址赋给指针pp=&a[4];//是把数组中的第五个元素的地址赋给指针p,运算符的作用是在数组首地址的基础之上偏移4个地址长度,得到第五个地址,然后赋给p

17楼:梁氏子

确定一个**块 并创建一个块级作用域

18楼:匿名用户

按我的理解,c语言中单独的[ ]什么也不是。不是中括号,也不是其他的。。。组合使用时可以定义数组,如int a[10];表示定义一个10个元素的数组,a[3]=5;表示第三个数组元素的值是5,int a[2][2];表示定义一个二维数组。

c语言中,无论是小括号、中括号、大括号,都用()的层数来表示。如(((2+3)*2+5)*3),从里到外依次为小括号到大括号。。。如果还有更多层数,再加括号就行了。

19楼:匿名用户

通俗讲,就是**从这里开始,到那里结束。

20楼:匿名用户

乘,指针 表示一个字符串,这个字符串有两个字符,一个有效字符 '*' "*"在c语言中代表指向的内容,它与所指内容合在一起构成指针

21楼:仁昊伟柏微

//zhidao.baidu.***/question/310763172:

//zhidao.baidu.***/question/310763172s已经定义成一个指针了,也就是说你要访问这个指针所指向的结构体的成员时直接使用->就行了。

推荐阅读.html?oldq=1"

target="_blank">http:

22楼:老气安卓

头文件前使用#,表示预处理,加入到工程中一并编译。

其他用法:

在printf中的%后面的那个#是用来格式说明的,如果在g,g,f,e或者e**前加一个#,可以确保显示一个小数点(即使没有小数位),

在o之前加上则输出八进制,

在p,x或者x之前则确保输出十六进制

例如上面的那个就是把地址按照十六进制形势输出.

在编译时,#的作用是,把后面的变元转化为带引号的串.

例如上面的#definefun(a)cout<<#a;代表的就是把a当作一个字符串输出,比如fun(123\n);将会输出123以及一个回车.

##的作用才是在编译的时候把前后连接起来.

例如:#include

#defineconcat(a,b)a##bintmain(void)

C语言的指针有什么实际作用,C语言的实际作用是什么?

1楼 匿名用户 指针实际上就是一个内存地址,比如一个函数指针,就是一个函数的入口地址 ,通过这个地址,系统就可以找到这个函数的位置并调用它。简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。 还有在很多时候变量,特别是对象的数据...

C语言编程用什么标点符号,在C语言中各个标点符号的作用

1楼 通通爱吃糖 英文半角的标点符号,建议使用自带的英文键盘,也就是不用输入法,那个是不存在全角半角一说的 2楼 匿名用户 英文状态下的标点符号 在c语言中各个标点符号的作用 3楼 恶魔 好的 分号, 在c语言中表示句号,是非循环体都要有的,每一个语句结束都要有,逗号,一般用于变量声明一次声明一堆还...

c语言中的define是什么意思,有什么作用,怎样用

1楼 匿名用户 宏定义,用于定义全局变量 如 define num 1 那么在你的程序里mun就等于1 2楼 匿名用户 c语言中, define 是一种编译预处理指令,称为宏定义指令。它后面至少空一个格,再写符号常量的名称 它属于标识符 ,再空至少一个格,写符号常量的值。进行了宏定义以后,其默认作用...