一把年纪还要做数据结构的作业,好久没和C在一起,几个小概念复习了一下:
1.C语言的写法:定义void Swap(int *x, int *y), 使用swap(&a,&b)
C++的写法: 定义void Swap(&x, &y),使用swap(a,b)。
因为都学过和好久不用,两者的共同作用是通过地址传递,可以改变指针所指实际内容。
2. typedef struct Number
{
int number;
struct NumberNode* next;
} NumberNode, *NumberRef;
之所以定义NumberNode和*NumberRef一方面是因为结构体的定义要struct Number x,而现在可以是NumberNode x 或 NumberRef poit,期中point指向该结构体地址。
3. 通过结构体指针变量访问用"->"
通过结构体变量访问用"."
比如说:
假设student是个结构体,有一个成员int age
struct student one;
struct student *ptr;
one.age ptr->age
4. Getchar()和Getch()的区别:
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中). getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上,常用于暂停程序.