- 博客(15)
- 收藏
- 关注
原创 c-全局变量
全局变量 · 定义在函数外面的变量是全局变量。 · 全局变量具有全局的生存期和作用域。 · 它们与任何函数都无关。 · 在任何函数内部都可以使用它们。 全局变量初始化 · 没有做初始化的全局变量会得到0值。 · 指针会得到NULL值。 · 只能用编译时刻已知的值来初始化全局变量。 · 它们的初始化发生在main函数之前。 静态本地变量 · 在本地变量定义时加上static修饰符就成为静态本地变量。 · 当函数离开的时候,静态本地变量会继续存在并保存其值。 · 静态本地变量的初始化只
2022-02-08 23:06:59
233
原创 c语言-链表
这节课有点抽象,老师基本是画图讲解的,可能总结的很low。 链表 结点:结点里包括两个东西,一个是数据,另一个是指向下一个结点的指针。 让一个指针指向第一个结点,这些结点通过指针“相连”,就构成了链表。 定义一个结点: typedef struct _node{ int value; struct _node *next; }Node; 将它定义成一个结构。 例:一个程序将会读到很多数字,直到-1为止,并且需要将每个数字记下来。 int main(int argc,char co.
2022-02-06 22:48:24
445
原创 c-可变数组
这节课有点复杂,最好看原课。。 可变数组 · 做一个大小可变的数组。 特点: · 可以变大。 · 合适的大小。 · 可以访问各个元素。 创建一个函数库 · Array Array_create(int init_size);创建一个数组 · void array_free(Array *a);回收数组空间 · int array_size(const Array *a);告诉我们数组里有多少个空间可用 · int* array_at(Array *a,int index);访问数组.
2022-02-05 22:03:52
525
原创 c语言-联合
翁恺老师网课,有兴趣可以去看原课。 联合 选择: 成员是 · 一个int i 还是, · 一个char c sizeof(union...)=sizeof(每个成员)的最大值。 union AnElt{ int i; char c; }elt1,elt2; elt1.i=4; elt2.c='a'; · 存储。 · 所有的成员共享一个空间。 · 同一时间只有一个成员是有效的。 · union的大小是其最大的成员。 · 初始化。 · 对第一成员做初始化。 union的.
2022-02-02 14:33:51
695
原创 c-结构中的结构
翁恺老师网课,有兴趣可以去看原课。 结构数组 struct date dates [100]; struct date dates []={ {4,5,2005},{2,4,2005}}; 结构中的结构 struct dateAndTime{ struct date sdate; struct time stime; }; 嵌套的结构 struct point{ int x; int y; }; struct rectangle{ struct point...
2022-01-31 10:22:57
392
原创 c-结构类型
声明结构类型 #include<stdio.h> int main(int argc,char const *argv[]) { struct date{ int month; int day; int year; }; struct date today; today.month=07; today.day=31; today.year=2014; printf("Today's date is %i-%i-%i.\n", today.year,today.m
2022-01-30 15:24:25
344
原创 c-结构类型-枚举
翁恺老师网课,有兴趣可以去看原课哦。 常量符号化 · 用符号而不是具体数字来表示具体的数。 枚举 · 用枚举而不是定义独立的const int变量。 · 枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明: enum 枚举类型名字{名字0,...,名字n}; · 枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们的类型是int,值则依次是从0到n。如: enum colors{red,yellow,green}; · 就创建了三个常量,re.
2022-01-29 14:23:15
238
原创 c语言-字符串函数的实现
翁恺老师网课,有兴趣去看原课。 目录 函数STRLEN 函数STRCMP 函数STRCPY 字符串中找字符 函数STRLEN string.h · strlen · stcmp · strcpy · strcut · strchr · strstr strlen · size_t strlen(const char *s); · 返回s的字符串长度(不包括结尾的0) 自己写一遍 size_t mylen(const char* s) { int idx=0; w.
2022-01-28 10:41:19
372
原创 c语言-字符串操作
翁恺老师网课,有兴趣可以中国慕课大学观看原课。 putchar · int putchar(int c); · 向标准输出写一个字符。 · 返回写了几个字符,EOF(-1)表示写失败。 getchar · int getchar(void); · 从标准输入读入一个字符。 · 返回类型是int是为了返回EOF(-1)。 · Windows-->Ctrl-Z · Unix-->Ctrl-D #include<stdio.h> int main(int arg.
2022-01-27 15:47:12
458
原创 c语言-动态内存分配
网课笔记,反正没人看夹带点私货没事吧。 输入数据 · 如果输入数据时,先告诉你一个数,然后再输入,要记录每个数据。 · C99可以用变量做数组定义的大小,C99之前呢? · int *a=(int*)malloc(n*sizeof(int)); malloc #include<stdlib.h> void* malloc(size_t size); · 向malloc申请的空间的大小是以字节为单位的 · 返回的结果时void*,需要转换为自己需要的类型 · (int*)m.
2022-01-26 14:38:07
359
原创 c进阶-指针与字符串(网课笔记1.2)
以下内容是我从中国慕课大学翁恺老师的网课中整理出来的笔记,有兴趣的佳人们可以去看原课。 指针运算 1+1=2? · 给指针加1表示要让指针指向下一个变量 int [10]; int *p=a; *(p+1)-->a[1] · 如果指针不是指向一片连续分配的空间,如数组,则这种运算没有意义。 指针运算 · 这些算数运算可以对指针做: · 给指针加减一个整数(=,+=,-,-=) · 递增递减(++、--) 递增是将指针移到下一个位置上 · 两个指针相减 两个指针相减的结果.
2022-01-25 16:35:37
268
原创 c进阶-指针与字符串(网课笔记1.1.2)
以下内容是我从中国慕课大学翁恺老师的网课中整理出来的笔记,有兴趣的好兄弟可以去看原课哦。 1.1.2指针与字符串 传入函数的数组组成了什么? int isprime(int x,int knownprime[],int numberofknownprimes) { int ret=1; int i; for(i=0;i<numberofknownprimes;i++){ if(x%knownprime[i]==0){ ret=0; break; } } ret.
2022-01-24 16:47:20
280
原创 c进阶-指针与字符串(网课笔记)
以下内容是我从中国慕课大学翁恺老师的网课中整理出来的笔记,有兴趣的小伙伴可以去看原课。 1.1.1指针的使用 应用场景: 一:交换两个变量的值。 void swap(int *pa,int *pb) { int t=*pa; *pa=*pb; *pb=t; } 二:函数返回多个值,某些值只能通过指针返回。传入的参数实际上是需要保存带回的结果的变量。 以找数组中最大值最小值为例。 #include<stdio.h> void minmax(int a.
2022-01-23 13:47:24
408
原创 网课里一个无聊的猜数游戏
网课里看到了一个猜数游戏,分享一下,也许许多东西并不能分高低,只是不同罢了。 #include<stdio.h> #include<stdlib.h> #include<time.h> int main () { srand(time(0)) ; int a=rand()%100; int count=0,b; printf("我想好了一个一百以内的数,猜吧。\n"); do{ scanf("%d",&b); count++; if(b>
2022-01-15 13:57:22
2788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅