C语言知识点

  • 结构是 C 编程中另一种用户自定义的可用的数据类型,它允许可以存储不同类型的数据项。定义结构,您必须使用 struct 语句。
struct Books{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} book = {"C 语言", "RUNOOB", "编程语言", 123456};
  • 共用体:跟结构体类似,用union关键字声明
union Data{
   int i;
   float f;
   char  str[20];
} data;
  • C语言类型限定符
    const:对象的类型如果采用了限定符 const,则该对象就是常量。在定义该对象之后,程序无法修改它。
  • C语言内存模型详解
  • p++是 地址会变化。 口诀:取当前值,然后再移动地址!
(*p)++ 是数值会要变化。 口诀:取当前值,然后再使数值增加1。   

例题:int *p,a[]={1,3,5,7,9};
p=a;
 请问 * p++和(* p)++的数值分别为多少?
 *p++:  这个本身的数值为1。由于是地址会增加一,所以指针指向数值3了。 
(*p)++ 这个本身的数值为1。由于有个++表示数值会增加,指针不移动,但数值1由于自加了一次变成了2。

  • 类型重命名:
    typedef char* va_list;
  • define a 1+2
  • 2.333e-1 就是合法的,且数据是2.333×10-1
  • 八进制转义字符: ‘\141’ 是合法的, 前导的0是不能写的。
    十六进制转义字符:’\x6d’ 才是合法的,前导的0不能写,并且x是小写。

10、变长参数

  • 有可能无法确定参数的个数,这是就需要用到变长参数函数,就像标准C函数printf一样。一般这样声明:
    void func(char* form, ...);
  • 前面至少有一个确定的参数。函数体内如何获取这些参数呢?
    函数参数是以数据结构——栈的形式存取,从右至左入栈。因此,从理论上说,我们只要探测到任意一个变量的地址,并且知道其他变量的类型,通过指针移位运算,则总可以找到其他的变量。

11、静态变量: static变量及其作用

12、从变量的作用域角度看,变量可分为几种?

  • 按照变量的作用域来分,变量可分为两种, 即局部变量和全局变量.
    局部变量也称为内部变量.局部变量是在函数内作定义说明的.其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的.
  • 全局变量也称为外部变量,它是在函数外部定义的变量. 它不属于哪一个函数,它属于一个源程序文件.其作用域是整个源程序。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 1.源码文件如何变成可执行文件(*) 需要以下4个步骤:(1)预处理阶段:预处理器根据以#开头的指令,修改主要包括...
    __bba3阅读 349评论 0 1
  • 1.函数 函数的作用:重复使用代码。 (1)调用函数 注意使用sin()、cos()、sqrt()、pow()、f...
    __bba3阅读 933评论 0 0
  • 第一部分:C语言知识点 1. C语言的官方标准 ANSI C / C89标准:1989年,美国国家标准协会(ANS...
    irenb阅读 393评论 0 1
  • 当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch 一条长语句需要换行写,可以在...
    折扇戏美人_a48e阅读 117评论 0 0
  • 一、概览 C的历世和特性.编写程序所需的步骤.关于编译器和链接器的一些知识.C的标准. 二、C语言概述 运算符:=...
    204803阅读 541评论 0 0