![](https://img-blog.csdnimg.cn/20190112220459169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
翁恺_C语言程序设计
对于翁恺老师在中国大学MOOC上讲解的《C语言程序设计》做一个系统的整理
Mongo_girl
哈哈哈哈哈哈哈哈
展开
-
C语言中的可变数组和单链表
可变数组仔细看这段代码:#include<stdio.h>#include<stdlib.h>const int BLOCK_SIZE =20;typedef struct{ int *array; int size;}Array;Array array_create(int init_size);void array_free(Array *a)...原创 2019-01-23 11:31:45 · 561 阅读 · 0 评论 -
c语言【结构类型】- 枚举、联合
联合#include<stdio.h>typedef union{ int x; char ch[sizeof(int)];}CHI;int main(){ CHI chi; int i; chi.x=1234;//十六进制为04D2 for(i=0;i<sizeof(int);i++){ printf...原创 2019-01-21 22:26:27 · 239 阅读 · 0 评论 -
c语言【结构类型】- 结构体
声明结构的形式:输⼊结构指向结构的指针结构数组结构中的结构结构中的结构的数组声明结构的形式:#include <stdio.h>struct date{ int month; int day; int year;};int main() { struct date today; today=(struct date)...原创 2019-01-21 22:35:26 · 465 阅读 · 0 评论 -
c语言 字符串函数
putchargetcharstrlenstrcmpstrcpystrcatputchar• int putchar(int c);• 向标准输出写⼀个字符• 返回写了⼏个字符,EOF(-1)表⽰写getchar• int getchar(void);• 从标准输⼊读⼊⼀个字符• 返回类型是int是为了返回EO• Windows—>Ctrl-Z ...原创 2019-01-21 21:40:04 · 176 阅读 · 0 评论 -
c语言 字符串
字符串以0(整数0)结尾的⼀串字符 0或’\0’是⼀样的,但是和’0’不同 0标志字符串的结束,但它不是字符串的⼀部分 计算字符串⻓度的时候不包含这个0 字符串以数组的形式存在,以数组或指针的形式访问,更多的是以指针的形式 string.h ⾥有很多处理字符串的函数字符串变量• char *str = “Hello”;• char word[] = “Hello”;• c...原创 2019-01-21 19:40:41 · 144 阅读 · 0 评论 -
指针的运算操作&&动态内存的分配
指针的运算操作&&动态内存的分配如果指针不是指向⼀⽚连续分配的空间,如数组,则这种运算没有意义 *的优先级虽然⾼,但是没有++⾼• 常⽤于数组类的连续空间操作• 在某些CPU上,这可以直接被翻译成⼀条汇编指令⽆论指向什么类型,所有的指针的⼤⼩都是⼀样的,因为都是地址但是指向不同类型的指针是不能直接互相赋值的 这是为了避免⽤错指针向malloc申请的空间的⼤⼩是以字节为单位的• 返回的结果是void*,需要类型转换为⾃⼰需要的类型原创 2019-01-21 17:19:43 · 169 阅读 · 0 评论 -
详解c语言中的指针
关于取地址符 &指针1.作为参数的指针2.访问那个地址上的变量 * 3.指针的应用场景指针与数组关于取地址符 &1.&只能对变量取地址,不能对没有地址的东⻄取地址,&(i++)是不对的//64位架构 #include<cstdio> int main(){ int i=6; int *p=&i; p...原创 2019-01-21 16:50:47 · 438 阅读 · 0 评论 -
详解c语言中的sizeof
首先,sizeof是c语言的一种单目操作符,以字节的形式给出了其操作数的存储大小,其返回值为size_t,在64位机器下被定义为long unsigned int。1.基本数据类型#include<stdio.h>#include<cstring>int main(){ printf("%d\n",sizeof(int));//4 printf("%d\n...原创 2019-01-21 15:39:52 · 519 阅读 · 0 评论