zoukankan      html  css  js  c++  java
  • C常用语法

    & 取址 * 取值

    #include “filename.h”是指编译器将从当前工作目录上开始查找此文件
    #include<filename.h>  是指编译器将从标准库目录中开始查找此文件

    #define PI 3.14159265 /*定义宏*/

    #define S(a,b) a+b;/*定义宏*/

    const int width = 100;定义类型常量

    Char *func(void)

    {

    char str[]=”Hello Word”;

    //这个是不能被返回的,因为str是个指定变量,不是一般的值,函数结束后会被注销掉

    return str; #这里的str是内存地址

    }

    int a;

    printf("%d",&a);

    &a指的是内存地址

    结构体:


     

    代码
    #方式一
    struct stu / *定义学生结构体类型* /
    {
    char name[20]; / * 学生姓名* /
    char sex; / * 性别* /
    long num; / *学号* /
    float score[3]; / * 三科考试成绩* /
    };
    struct stu student1,student2;/ * 定义结构体类型变量* /
    struct stu student3,student4;
    #方式二
    struct data
    {
    int day;
    int month;
    int year;
    } time1,time2;
    方式三
    struct
    {
    char name[20]; / *学生姓名* /
    char sex; / *性别* /
    long num; / *学号* /
    float score[3]; / *三科考试成绩* /
    } person1,person2; 
    / *定义该结构体类型变量* /
    上述对结构体类型变量的三种定义形式均可在定义时初始化。结构体类型变量完成初始化后,即各成员的值分别为:student.name
    ="liping"、student.sex='f'、student.num=970541
    student.score[
    0]=98.5、student.score[1]=97.4、student.score[2]=95。其存储在内存的情况如图7-2所示。
    int mouth;
    int year;
    } ;
    struct stu
    {
    char name[20];
    struct data birthday; 出/*生年月,嵌套的结构体类型*/
    long num;
    } person;
    该结构体类型变量成员的引用形式: person.name 、person.birthday.day、person. birthday.month、person. birthday. y e a r、person.num 。

     extern a;将a变量扩展到当前文件

    malloc(sizeof(person)) ;分配内存空间

    calloc(3,sizeof(person));分配3个结构体需要的内存空间

    struct stu *p;

    p=(struct stu *)malloc(sizeof(person));/*通过强制转换得到分配内存的指针地址*/

    链表生产图:

  • 相关阅读:
    教你做一个牛逼的DBA(在大数据下)
    分区扫描执行计划分析简介
    远程桌面无法复制粘贴
    测试链接服务器sql 语句
    webservice 测试窗体只能用于来自本地计算机的请求
    win2003浏览器提示是否需要将当前访问的网站添加到自己信任的站点中去
    如何在excel中把汉字转换成拼音
    关于update set from where
    添加链接服务器的代码
    「android」as过滤svn文件
  • 原文地址:https://www.cnblogs.com/liushannet/p/1867708.html
Copyright © 2011-2022 走看看