您的位置:

在c语言中呢,在c语言中?

本文目录一览:

?:在C语言中

-是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“-”.

举个例子:

struct Data

{

int a,b,c;

}; /*定义结构体*/

struct Data * p;/*定义结构体指针*/

struct Data A = {1,2,3};/*声明变量A*/

int x;/*声明一个变量x*/

p = A ; /*让p指向A*/

x = p-a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/

/*由于此时p指向A,因而 p-a == A.a,也就是1*/

对于一开始的问题 p = p-next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:

struct Data

{

int a;

struct Data * next;

};/*定义结构体*/

…………

main()

{

struct Data * p;/*声明指针变量p*/

……

p = p-next;/*将next中的值赋给p*/

}

链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。

什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。

那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p-next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p-next == NULL),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p-next的含义了吧!

写了这么多。希望你能明白。

如果想学好c和C++,链表和指针必须熟练掌握!

strcmp在c语言中是什么意思呢?

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回负数;若str1str2,则返回正数。

扩展资料:

规则:

当s1s2时,返回为负数;

当s1=s2时,返回值= 0;

当s1s2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。

参考资料:百度百科——strcmp

&在c语言中什么意思

在c语言中是逻辑与的意思。

是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如AB,表示A与B,A和B,A×B。

在C语言中,有三种作用,分别如下:

1、取地址。单目运算符。用来取一个变量的地址。

2、位操作中的与操作运算符。

也就是常说的and操作,双目运算符。

计算的时候按位计算,两边操作数对应位上全为1时,结果的该位值为1,否则该位值为0。

3、当两个一起用的时候,表示为逻辑运算中的与运算。

逻辑运算结果只有0和1两种结果。

一般在两边是两个逻辑表达式。

当两个表达式值均为1时,运算结果为1,否则为0。