国庆博客10.3-10.7

国庆主要从翁凯的入门课中自学,从p54看到lp100

另外再洛谷上刷了两套入门题单

8号还有一天休息,准备把47-53的习题看完

前面的没有记

P72参数传递 c语言在调用函数时,值传递值给函数,除非有返还值

P73本地变量 本地变量定义与块内,离开该块后该变量也不存在了;同一个块不能定义两个同名变量

P74函数庶事 void f()内要把参数写全,如果没有参数则写为void f(void);c语言不允许函数嵌套定义;

P75 初试数组  定义数组->对数组中的元素赋值->使用数组中的元素->遍历数组

P76定义数组 所有元素数据类型一致,建立后大小不可变,依次排列;从0开始计数

P77统计个数 数组的大小——>定义数组——>初始化数组——>数组参与运算——>遍历数组输出   count.c

P78数组运算 数组集成的初始化:*int a[]={[1]=2,[5]=6};    *int count[number]=0

数组的大小sizeof(a)/sizeof(a[0]);     数组不可直接赋值给另一数组;

Search:          int search(int key,int a[],int length);

P79素数 去除偶数,试奇数即可,循环直到sprt(x)        isPrime2.c(未解决))

P80二位数组 3行5列

初始化:列数必须给出,每行一个{},省略时表示补零,可以定位

井字棋:读入矩阵——>检查行——>检查列——>检查正反对角线        ttt.c

P81取地址运算 &的对象只能是变量

P82 指针int *p=&I,指针变量的值是具有实际值的变量的地址

调用void f(int *p)时填入某个变量的地址f(&i),

*p一起写时可看作一个整数,可传递值         zz.c

P83 指针应用 swap.c       mm.c

P84数组与指针 函数参数表上的数组实际是指针

数组变量是常量指针所以不能被再赋值

P85指针与const

1.指针是const     [const在*后]       int*count q=&I    一旦得到某一变量的地址,则不能再指向其他变量的地址值故*q可再赋值

2.所指是const    [const在*前] const int*p=&I     (*p)是const,i可再赋值,p可再取地址,但*p不可变          在函数之前引入数组时const,使函数不对你的数组进行修改

P86指针运算 指针加1时实际为加sizeof,char+1,int+4

*p——>ac[0],则*(p+1)——>ac[1]          *p++为先取出数据,后将p移至下一位

P87动态内存分配     include<stdlib>         

int *a=(int*)malloc(n*sizeof(int))

free(a) [只能还借来的内存,,没free长时间运行内存逐渐下降][C99之前]

p88字符串 以0结尾的一串字符(0或’\0)’,0标志字符串的结束,不是其中一部分

include<string.h>

p89字符串变量 char*str=”Hello”,指针:不知道在哪,可以处理参数,动态分配空间

char word[]=”Hello”数组:知道在哪,要构造一个字符串,作为本地变量自动被回收

p90字符串的输入输出char string[8];//8个字节的长度

scanf(“%s”,string);//没有&,读一个单词,知道空格tab或回车为止

printf(“%s”,string);

安全输入scanf(“%7s”,string);//不管输入多少最多只读7个字节,留一个字节空间给0

空字符串char butter[100]=” ”

P91字符串数组 char**a表示啊作为一个指针指向另一个指针

char a[][]听不懂思密达

程序参数 int main(int argc,char const*argv[]),argv[0]是命令本身(不理解有啥用)

P92单字符的输入和输出

int putchar(int c);//向标准输出写一个字符,返回写了多少个字符,EOF(-1)表示写失败

int getchar(void);//从标准输入读入一个字符,返回类型是int是为了返回EOF(-1) CtrlZ

p93strlen size-t strlen(const char*s),返回s的字符串长度(不包括末尾的\0)

p94strcmp 比较两个字符串,返回0:==;        1:>;        -1:<

p95strcpy char*strcpy(char*restrict dst,const char *restrict src)

表示把src的字符拷贝到dst,restrict表明src和dst不重叠[C99],需返回dst

复制一段字符char* s2=(char*)malloc(strlen(s1)+1);

P96strchr从字符左边开始找第一次出现的指定字母,strrchr则从右边开始

strstr字符串中找字符串,strcasestr会忽略大小写

p97枚举 用户定义的数据类型enum{名字0……名字n},类型为int,值依次从0到n

声明枚举量可指定值enum COLOR{RED=1,YELLOW,GREEN=5}(其中yellow为2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值