C语言大集合(续)

(6)

一、结构体概念

1. 结构体也属于一种数据类型,他属于其中的构造类型,结构体要比数组更加灵活,可以存放不同类型的数据,

2. 结构体可以直接赋值

3. 结构体是由若干成员组成的,成员既可以是基本数据类型,又可以是构造类型

3. 声明一个结构体相当于创造了一种数据类型

二、结构体声明

1. 格式

struct 结构体名{

类型说明符 成员名;

...

类型说明符 成员名;

};

2. 示例

struct Student{

char name[20];

int age;

}

三、结构体变量定义

1. 利用上面创造的数据类型来定义结构体变量

struct 结构体名 变量名 = {初值};

struct Student student = {"zhansan",24};

2. 结构体成员访问

结构体成员的使用和普通变量使用没有区别,可以直接赋值

四、结构体的优化

1. typedef: 能够为现有类型创建一个新的名字

2. 格式:

typedef 原类型名字 新类型名字

例如:typedef int Integer

3. 采用typedef优化结构体

1) 在定义结构体变量时优化

2)在声明结构体时优化

五、结构体应用

1. 有三个学生,编程找出分数最高的学生以及年龄最小的学生

2. 结构体嵌套,也就是说结构体的成员仍然可以是结构体

3. 访问学生的出生年份

五、结构体与数组

1. 可以将多个结构体变量放到数组中,构成结构体数组

2. 练习

1) 有五名学生保存在结构体数组中,编程查找成绩最高者,输出该学生的全部信息

2) 对上诉五名学生数组,按成绩的从高到低排序,并输出


(7)

一、指针

1.  程序的每个数据都有内存地址,每个内存单元都有一个编号,这个编号就是内存单元的地址,也被称作指针。

2. 指针是一种特殊的数据类型,直接指向目标的存储地址,实现直接访问对象存储空间的功能。

3. 内存单元中的内容才是我们关注的数据

4. 指针变量: 用来保存内存单元地址的变量,就是指针变量。

二、 指针变量的定义和使用

格式:

数据类型 *p = NULL(初始值); //NULL 是0的字面零值

1. 与普通变量不同的是,定义指针变量的时候,前面需要加*

2. 此时的*只起到修饰作用,告诉编译器,p是个指针

三、取址运算符

& ==> 取址运算符

用来找到相应变量的内存地址

四、取值运算符

* ==> 取值运算符

用来找到指针变量指的内存地址里面的值,

五、指针与数组

1. 在C语言中,数组是构造类型,系统会自动分配一段连续的空间来存储数组的全部数据,其中数组名代表数组首元素地址

2. 数组名就代表着数组里面的第一个元素的地址

六、指针的算术运算

1. 指针的算术运算只要求加减

2. 不同类型的指针的主要区别指针在自增或自减时,指针移动字节数多少,以及用*取值时取多少字节内的数据

3. 指针可以当数组名使用

七、指针与字符串

字符指针可以操作单个字符,也可以操作字符串

char string[] = "iPhone";//string

char *p = string;

*(p+4) = 'v';

printf("%s\n",p+1);

八、指针数组

1. 存放指针的数组称为指针数组

char *strings[3] = {“iPhone” , “Android” ,“win8”};

输出全部字符串

2. 可以通过指针修改字符数组,但不可以修改字符串常量



以上就是为期两周的C语言学习,感谢敬爱的读者观看。。。。


亲,打赏的走起。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,254评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,875评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,682评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,896评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,015评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,152评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,208评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,962评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,388评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,700评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,867评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,551评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,186评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,901评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,689评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,757评论 2 351

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,432评论 3 44
  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 2,926评论 0 6
  • 下个月是我生命中的又一个转折点 - 当妈妈。到现在还是有点不敢相信。不过有一点肯定的是,这会是一个非常艰巨又幸福的...
    向上的塔皮阅读 437评论 0 1
  • 与朋友聊天,失恋的朋友,字字句句都是带着哀怨的无奈,想诉说自己的伤,却语无伦次,应该是真的痛了; 工作不顺利的朋友...
    梨花伴海棠阅读 200评论 0 2
  • 昨天晚上上了一节太极课,馆里请的师傅来教。其实已经教了很多次了。我今天很偶然上了一节,感觉挺好的,有几个感受。 1...
    杨荣鹏阅读 200评论 1 4