在c语法基础言中

-& 在c语言中是什么意思?_百度知道
-& 在c语言中是什么意思?
急需,严重感谢答题者。
我有更好的答案
-&在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。用法:p-&a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p-&a引用了指针p指向的结构体的成员a。例如:struct T{}s;struct T* p=&s;那么,p-&a相当于s.a。显然,有个等价写法:(*p).a,和p-&a完全等效。----[原创回答团]
参考资料:
采纳率:60%
指向的意思吧,指针用常用的比如说指针p
(*p)-&b,b=8就是说p指向内存b=8的这块内存
-&指向符号,一般在指针和结构体都会见到。
结构的成员。typedef struct stu{char name[40];int mark[4];} STU;STU *s;
// 结构STU,对象 是 指针 *s 时// 它的成员id,total,mark[0],...mark[3]:s-&ids-&totals-&mark[0],...,s-&mark[3],
^按位异或的意思。就是“不同为1
收藏答案的
2条折叠回答
其他3条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中i++==1是什么意思?
取i的当前值和1比较,并在取i的值后将i值增1++j==3
先将j值增1,然后再将j的新值与3比较。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!%%%d 的区别_百度知道
%%%d 的区别
我有更好的答案
如果是输出格式:%d -- 按整型输出变量的值。%%d -- 输出两个字符: %d。 %%%d -- 输出一个字符%号再接着按整型输出变量的值。例如:int i=4; printf(&%d %%d %%%d\n&,i,i);打出: 4 %d %4====================================语句中,%d 表示模运算例如:int b,c=5,d=4;b = c%d;printf(&%d\n&,b);打出:1====================================
采纳率:57%
后面两个是转义字符了,直接打印%d和%%d,第一个是int型变量的输出格式
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中 -& 是什么意思?
-&是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“-&”.举个例子:struct Data{
int a,b,c;};
/*定义结构体*/struct Data */*定义结构体指针*/struct Data A = {1,2,3};/*声明变量A*//*声明一个变量x*/p = &A ; /*让p指向A*/x = p-&a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p-&a == A.a,也就是1*/对于一开始的问题 p = p-&这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:struct Data {
struct Data *};/*定义结构体*/…………main(){
struct Data */*声明指针变量p*/
p = p-&/*将next中的值赋给p*/}链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的(p = p-&next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p-&next == ),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p-&next的含义了吧!写了这么多。希望你能明白。如果想学好c和C++,链表和指针必须熟练掌握!
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!&在c语言中是什么意思_百度知道
&在c语言中是什么意思
我有更好的答案
在C语言中,&有三种作用,分别如下:1. 取地址。单目运算符。用来取一个变量的地址。比如int&i,&*p;p&=&&i;//这里的&作用是取变量i的地址。2. 位操作中的与操作运算符。也就是常说的and操作,双目运算符。&计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0比如0x12&0x23 转为二进制为:B100011,按位计算结果为B,即结果为0x02。3. 当两个&&一起用的时候,表示为逻辑运算中的与运算。逻辑运算结果只有0和1两种结果。&一般在&&两边是两个逻辑表达式。当两个表达式值均为1时,&&运算结果为1,否则为0。比如2&1 && 0&1 这个的值为1&&1 = 1。1&2 && 2&0 这个值为0&&1 = 0。1&2 && 2&3 这个值为0&&0=0。
软件工程师
&可以作为“按位与”或是“取地址”运算符 下面是作为两种用法的介绍: 1.
按位与运算 按位与运算符&&&是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 的二进制补码)&的二进制补码) 的二进制补码)可见9&5=1。
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为1111)。2.取地址&作为一元运算符,结果是右操作对象的地址。例如&x返回x的地址。地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置
本回答被提问者和网友采纳
一个是取地址;一个是运算符逻辑与
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 c语言经典程序100例 的文章

 

随机推荐