C语言
巨星_
这个作者很懒,什么都没留下…
展开
-
typedef、动态定义一个二维数组
一、typedef使用1、typedef:定义一个数据类型;定义:typedef 旧类型名 新类型名(别名);typedef一般用于复杂的数据类型中,使其简单化;typedef可以这样理解:首先去掉typedef,确定是定义一个什么变量,然后加上typedef,其就由变量提升为数据类型;这样看更容易理解;例如:typedef unsigned long long int uint64...原创 2019-10-27 23:07:38 · 2717 阅读 · 1 评论 -
字符串排序
1.在主函数中输入10个字符串,用另一个函数排序,在主函数中输出排好序的字符串;用指针数组处理;解:首先要解决一个问题,怎么输入多个字符串?//可以用指针数组保存多个字符串常量; char *str[] = {"China","Japan","America", "Korea","England","Germany", "France","Russia","...原创 2019-10-23 22:42:02 · 3958 阅读 · 0 评论 -
最长单词
一、写一个函数,输入一行字符,将此字符串中最长的单词输出1.第一张方法:可以创建两个数组,一个数组curstr存放当前最长单词,一个数组maxstr存放最长单词;设置一个变量cur计数保存当前最长单词长度,在设置一个变量max保存最长单词长度;只要当前最长单词大于最长单词,就把当前最长单词存放到最长单词的数组中;具体代码实施:void MaxWord(const char *str){创...原创 2019-10-20 22:25:28 · 1238 阅读 · 0 评论 -
C语言之筛选法
1.用筛选法求100之内的素数;筛选法:1不是素数,划去;2是素数,留下,将2的倍数划去;3没被划去,将3的倍数划去;以此类推,将i的倍数划去;留下的就是素数;下面是实现的代码:两种均可,只有一点细微区别;void SiftPrime(int n)//时间复杂度:O(n^2),空间复杂度:O(n);{ //int *arr=(int *)malloc(n*sizeof(int )...原创 2019-10-16 22:47:27 · 7677 阅读 · 0 评论 -
C语言之数组越界
C语言难点:数组越界今天巨星给大家讲一讲数组越界…数组的定义数组组成:函数类型,数组名,[数组长度];PS:数组长度必须是常量,c99允许变量使用,vs编译器不允许,例:int b =10;int arr[b]//c99允许,vs不可以;例如:int arr[10]表示的是函数类型为int,长度为10的数组arr;注意:数组在使用时没有函数类型,而且[数组下标],例如:arr[0]=1表示...原创 2019-07-23 22:43:14 · 1868 阅读 · 0 评论 -
进制转换
一、经典进制转换题博客打卡第一天。。今天巨星给大家讲一道经典进制转换题,这是阿里的一道笔试题, 想进阿里的同学可以看一看喔。例题:在n进制下,有567*456=150216成立,求n()A.9 B.10 C.12 D.18解:一般情况下,遇到这种类型的题时,我们可以利用个位数字相乘对所求进制取余跟等式右边的结果的个位数字比较;即6*7=42%n...原创 2019-07-17 21:52:37 · 240 阅读 · 0 评论 -
C语言之枚举法
浅谈C语言枚举法1.枚举法:顾名思义,枚举法就是将所有可能的情况一一枚举出来,再进行筛选,找出符合条件的情况。例题:乒乓球队分配问题:甲、乙两个球队比赛,甲乙各出3人进行比赛,甲出A,B,C 3人,乙出X,Y,Z 3人进行比赛,已知A不和X比,C不和X,Z比,编程求甲乙比赛名单;解:A的对手只有X,Y,Z 3人,B的对手也是X,Y,Z 3人,同样C的对手也是X,Y,Z 3人,总的分配方案有3...原创 2019-09-15 22:35:49 · 7110 阅读 · 0 评论 -
C语言之指针
浅谈指针1.指针:指针也是一个变量;指针==地址,指针变量就是地址变量;例如:int a;//定义一个整型变量a,存放整型变量值;int *p;//定义一个整型指针(地址)变量p存放整型地址值;double *p;//定义一个double类型的指针变量存放double类型的地址;char*p;//同样定义的=一个char类型的指针变量;int *p=&a;//等同于int *...原创 2019-09-26 17:05:54 · 234 阅读 · 0 评论 -
C语言之数组
一、字符数组和字符串常量 char *str1 = "abcde";//1.字符串常量,在vs2019编译错误; char str2[] = "abcde";//字符数组; const char *str3 = “abcde”;//和1等价; str1[0] = 'x';//程序崩溃; str2[0] = 'x';//编译成功; str3[0]='x'//编译错误;str1是一个指针...原创 2019-09-29 15:00:20 · 133 阅读 · 0 评论