前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C全局变量

C全局变量

作者头像
iot-me.club
发布2022-02-11 11:21:58
1.3K0
发布2022-02-11 11:21:58
举报
文章被收录于专栏:iot-meiot-me

C全局变量

  • static修饰的静态变量初始化为0
  • 全局变量初始化为0
  • 函数中的变量不初始化随机

auto static

  • 数组未初始化不能全体赋值

指针数组与数组指针

代码语言:javascript
复制
    int b[2][3]={1,2,3,4,5,6};
    int (*p)[3]=b;
    printf("%d,\n",*(p[0]+1));

2,

函数

传参数方式

  • 值传递 行参不影响实参
  • 地址传递 行参形象实参

结构体

代码语言:javascript
复制
#include<stdio.h>
#include<string.h>
//char *strcpy( char *dest, const char *src);
struct student{
    int id;
    char name[28];
    float score;

};

int main(int argc, const char *argv[]){
    struct student stu1;
    stu1.id =1;
    stu1.score =99.2;
    //stu1.name="yjh" **错误,数组未初始化不能全体赋值**
    strcpy(stu1.name, "yjh");
    printf("%d,%s,%.2f\n",stu1.id,stu1.name,stu1.score);
    return 0;
}

结构体 联合体

  • 联合体:union使几个不同类型的变量共占一段内存(相互覆盖)。所占内存长度是各最长的成员占的内存长度。
  • 结构体:struct把不同类型的数据组合成一个整体。所占内存长度是各成员占的内存长度的总和。

内部字节对齐

代码语言:javascript
复制
struct sam{ 
    char a;//1 占用两个
    short b;//2 占用2个
    char c;//1  占用四个
    int d;//4   占用四个
}st;//共占用12
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021年02月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C全局变量
  • auto static
  • 指针数组与数组指针
  • 函数
    • 传参数方式
    • 结构体
    • 结构体 联合体
      • 内部字节对齐
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档