C语言初学
YOULD YGL
所写博客仅供自我参考,自我学习,小记录
展开
-
C语言strtok函数,分割字符串函数
函数原型char *strtok(char *str, const char *delim);str为要分解的字符delim为分隔符字符函数功能将一个字符串分解为一个由零或多个非空标记组成的序列。第一次使用strtok(),要分解的字符串应该在str中指定。在后续的每个调用函数中,分解的都是相同的字符串,str必须为NULL。即在第一次之后的调用,都需要将str改为NULL。注意:1.在第一次之后的调用,都需要将str改为NULL。2.没有生成新串,只是在s所指向的内容首次出现分界符原创 2021-03-04 15:03:43 · 359 阅读 · 2 评论 -
字符串的赋值
我们可以知道:char*p="helo"这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,我们首先得理解双引号(特別注意:这个是双引号,不要赋值的时候给弄了个单引号)在这个语句中做了什么工作。双引号主要做了3个工作,分别(1)申请了空间(在常量区),存放了字符串。(2)在字符串尾加上了^0”。(3)返回地下面是转载:学了这么多年的C语言,突然发现连字符串赋值都出错char a[10];怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值char a[10]=“hello”;注意:原创 2020-08-05 11:17:25 · 13399 阅读 · 3 评论 -
无类型指针malloc
#include <stdio.h>#include <stdlib.h>int main(){ int num; int i; int choice; printf("请输入元素个数:\n"); scanf("%d",&num); if(num>6) { printf("我们没有这么多姑娘,你没礼貌,相亲单方面终止!!!\n"); system("pause"); exit(-1); } i原创 2020-07-30 19:04:11 · 213 阅读 · 0 评论 -
函数指针
函数指针1,如何表示指针:指针标识符2.如何知道是函数:()3.函数指针是专用的,格式要求很强(参数类型,个数,返回值),就像数组指针一样#include <stdio.h>#include <stdlib.h>int ansa(int salary,int month){ int total; total=salary*month; printf("这位员工应发:%d\n",total); return total;}int main(){原创 2020-07-30 16:51:28 · 89 阅读 · 0 评论 -
数组的指针
数组指针强调类型,数组的个数,偏移值是偏移了整个数组的大小。如:int (*p)[3];偏移了12个字节。int (*p)[5];偏移了20个字节。原创 2020-07-30 16:34:48 · 58 阅读 · 0 评论 -
指针初学,总结及学习代码 2020.7.29
#include <stdio.h>#include <stdlib.h>int main(){int juhuashang=9;int doutingshang=10;/*变量的访问:1.变量名2.地址 */printf(“juhua=%d\n”,juhuashang); printf("douting=%d\n",doutingshang);//变量名获取// /*比如一个一个房间的寻找,找到了房中的人*/ putchar('\n\n.原创 2020-07-29 20:19:27 · 91 阅读 · 0 评论 -
计算数组的大小、数组的传参、数组的形参
#include <stdio.h>#include <stdlib.h>void arrayprint(int datas[],int ele)/重点2:1.形式参数中,写的数组是数组样子,但中括号中数组的大小是无效的2.括号中无论写多少,都不能代表形参数组有多大!3.中括号的作用仅仅用来表示该参数是一个地址(在windows啊哈C之类的软件编译器中,整型用四个字节表示地址;在Linux64位中用8个字节表示)/{ int i;printf(“数组的大小:%d\n”,原创 2020-07-29 20:08:37 · 564 阅读 · 0 评论 -
学生成绩简易查询最高分、最低分、平均分(封装)2020.7.29
#include <stdio.h>#include <stdlib.h>void initprogram(int datas[],int num){int i;for(i=0;i<num;i++){printf(“请输入第%d个学生成绩:”,i+1);scanf("%d",&datas[i]);if(datas[i]>100||datas[i]<0){ printf(“第%d位学生成绩输入错误!\n”,i+1);while(data原创 2020-07-29 19:52:52 · 751 阅读 · 0 评论 -
C语言老陈计算器
C语言简易计算器 ![while和do while 、for循环需要区别](https://img-blog.csdnimg.cn/20200728172138273.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODg1OTY...原创 2020-07-29 19:47:53 · 158 阅读 · 0 评论