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 是一种编译预处理指令,称为宏定义指令。它后面至少空一个格,再写符号常量的名称 它属于标识符 ,再空至少一个格,写符号常量的值。进行了宏定义以后,其默认作用...