C语言高手请进
我最近正在学习数据结构有些C语言语名句不大明白,请名位高手指教:
一.取楷问题[%]
5%3=2
4%3=1
3%3=0
2%3=?
1%3=?
0%3=?
请问三个问号答案是多少?
二.数据类型问题
(1)Typedef struct cycqueue
(2) { datatype data;
(3) Struct cycqueue next;
(4) }pointer;
(5) Pointer lkist;
1. 请问(3)能不能改为cycqueue next
2. 在(5)后能不能在这样赋新变量: cycqueue next_1;
3. 在(5)后能不能在这样赋新变量: Struct cycqueue next_1;
4. 如果没有第(3)句,能不能这样改写
Typedef struct
{datatype data;
}pointer;
Pointer lkist;
参考答案:2%3=2
1%3=1
0%3=0
1. 请问(3)能不能改为cycqueue next
C++中可以,而C不能
2. 在(5)后能不能在这样赋新变量: cycqueue next_1;
不能,因为没有typedef,你是将他typedef为pointer了,
所以应该是pointer next_1;
语句typedef type1 type2就是给type1起给外号,叫type2
你给出的语句是给struct cycqueue其个外号pointer。
3. 在(5)后能不能在这样赋新变量: Struct cycqueue next_1;
可以,因为同一样东西名字可以有很多个。
4. 如果没有第(3)句,能不能这样改写
语法上可以,但是你这样就和上面的功能有很大差别。
Struct cycqueue应该是一个队列的一个节点来的。
同时第3句应该是Struct cycqueue *next;
他应该定义为一个指针。
还有C中是区分大小写的。变量I和变量i是不同的,struct是关键字,而Struct就不是了。