C语言编程小提示

  一把年纪还要做数据结构的作业,好久没和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.输入的字符不会回显在屏幕上,常用于暂停程序.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值