C语言高手请进

王朝知道·作者佚名  2010-02-26
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

我最近正在学习数据结构有些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就不是了。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航