#define定义常量还有宏,指针、结构体的了解

#define定义标识符时,如果一行占不下,可以加\,\为续行符。
#define Loop for( ; ; )\
{\
printf("");\
}\
#define定义宏,宏是有参数的。比如:#define ADD(x, y) ((x)+(y)) 注意:x和y一定要分别加小括号,还有大括号,不然可能会出现一些漏洞。
指针:内存存放:内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的 。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
大端:低地址存放高数据 ;小端:低地址存放低数据。
%p:打印变量的地址,16进制。每次运行程序,变量的地址都是不确定的。地址存放在对应类型的指针中。p中的*是间接访问符,或者解引用。
指针大小:任何类型的指针大小在32位下都为4个字节;在64位下为8个字节。比如:

      #include <stdio.h>
     int main()
   {
   int num = 10;
   int *p = &num;
  *p = 20;
   return 0;
  }

运行结果是num=20.
结构体:struct和数组 都是一种类型,聚合类型 。在定义时进行整体初始化只有一次机会 。 比如:

struct Stu                                                  
     {  
     char name[20];//名字 
      int age;    //年龄  
      char sex[5];  //性别  
      char id[15]//学号
      };
      struct Stu s = {"张三"20"男""20180101"}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值