美文网首页
6.C语言杂项

6.C语言杂项

作者: a_tomcat | 来源:发表于2017-04-23 12:30 被阅读0次

多级指针

#include<stdio.h>
#include<malloc.h> 
int main(){
    int i = 5;
    int* p = &i; 
    int** q = &p;
    int*** r = &q; 
    printf("i的值是=%d\n",***r); 
    system("pause");   
}

函数指针

/*
1.定义int (*pf)(int x, int y);
2.赋值 pf = add;
3.引用 pf(3,5);
*/
#include<stdio.h>
#include<malloc.h>

int add(int x,int y){
     printf("x+y=%d\n",x+y);
}
      
int main(){
    int (*pf) (int x ,int y);
    pf = add;//函数名就是函数的首地址,函数指针其实就是函数的首地址
    pf(3,6);
    system("pause");   
}

结构体

#include<stdio.h>
struct Student
{
    int age; //4
    float score; //4
    long id; //4
    char sex; //1 
};

int main(void)
{
    struct Student st={80,55.6f,10001,'F' };
    printf("age = %d\n", st.age);
    // 结构体的长度gcc+编译器做了数据字长对齐优化,提高访问效率
    printf("结构体的长度 %d\n",sizeof(st)); 
    system("pause");
}

联合体

#include <stdio.h> 
main( )
 {
     struct date { int year, month, day; }today; 

     //union节省内存空间, 复用内存空间,每次只可使用union中的一个变量,union的长度为最长数据类型的长度
     union { long i; int k; double d; } mix;  
     
     printf("date:%d\n",sizeof(struct date)); 
     mix.d=923456789.123;
     printf("mix:%d\n",mix.k); 
     printf("mix:%d\n",sizeof(mix)); 
     system("pause"); 
} 

枚举类型

#include <stdio.h>

enum WeekDay
{
Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
};

int main(void)
{
  //int day;
  enum WeekDay day = Sunday;
  printf("%d\n",day);//打印结构 7
  system("pause");
  return 0;
}

typedef:给类型起一个别名

int mynameveryverylongmethod(int x,int y){
     
}
typedef mynameveryverylongmethod vvl;
typeof.png

相关文章

  • 6.C语言杂项

    多级指针 函数指针 结构体 联合体 枚举类型 typedef:给类型起一个别名

  • 6.C语言-函数

    一般情况下,变量(包括静态存储方式和动态存储方式)的值是存放在内存中的。 1. 动态存储方式与静态存储方式 2. ...

  • 6.C语言 指针

    格式: 变量类型 *变量名 前面的变量类型代表指针变量只能指向该类型的数据 指针的作用:根据一个地址值,访问对应的...

  • 6.C语言内存管理

    作用域 局部变量 在一个函数内定义,只在函数范围内有效 在复合语句中定义,只在复合语句中有效 随着函数调用的结束或...

  • springmvc+spring+jdbc整合

    简单实例 实例2 杂项1 杂项2 杂项3 实例4

  • Shell脚本之杂项

    title: Shell脚本之杂项tags: shell编程, 杂项 记录一些学到的shell脚本里面的一些杂项(...

  • Linux驱动编程——misc设备驱动框架

    Linux驱动编程——misc设备驱动框架 主要概念: misc:杂项设备杂项设备是字符设备的一种,杂项设备可以自...

  • 1213学习总结

    1.类型转化: 2.位运算符 3.赋值操作符 4.逻辑运算符和条件运算符 5.运算符优先级 6.C语言的三大结构

  • css 杂项

    css杂项

  • gobox中的异常定义和杂项工具

    今天来说下gobox中的异常定义和杂项工具。 exception 很多语言提供了异常机制,但是go没有,相似的能力...

网友评论

      本文标题:6.C语言杂项

      本文链接:https://www.haomeiwen.com/subject/nutyzttx.html