C语言
Cell_KEY
三更灯火五更鸡,正是男儿读书时。
黑发不知读书早,白发方悔读书迟。
展开
-
编写一个字符串删除一个字符串的一部分
例如:str == "abcdefg",如果substr == "cde",那么删除子串后为abfg 返回1 如果substr 在str中不出现,返回0函数原型int del_substr(char *str, char const *substr); 要求:a.不能使用任何用于操纵字符串的库函数 b.不能原创 2016-04-14 22:49:01 · 913 阅读 · 0 评论 -
模拟printf函数,//print("val:s ccccc\n","hello", 'w,'o','r','l','d'); //val:hello world(可变参数列表)
可变参数函数顾名思义就是函数参数是个数是未知的,是可变的。可变参数列表是通过宏来实现的,这些宏定义在stdarg.h 这个头文件中,这个头文件声明了一个类型va_list和三个宏——va_start , va_arg, va_end.我们可以通过声明一个类型为va_list的变量,与这三个宏配合使用,从而访问参数的值,用法:比如定义一个可变参数函数void print(c原创 2016-04-11 21:47:05 · 1052 阅读 · 0 评论 -
用C语言编写三子棋的具体分析
在做这个三子棋时的时候首先我们该细心分析好我们应该做的每一部然后再用对应的函数实现。首先下三子棋应该需要这么几步:1.在屏幕打印出一个棋盘;2.人移动棋子;3.检查输赢;4.电脑移动棋子;5.检查输赢;下一盘三子棋总共需要这么几步 ,让我们一步一步来实现。首先让我们写出大框架:void play_g(){ char arr[ROW][LINE]; init原创 2016-04-09 23:03:37 · 2085 阅读 · 1 评论 -
一些可以使你感兴趣的c语言简单练习
在学习的过程中最重要的就是自己对所学的东西感不感兴趣,兴趣在我们学习的过程中会给我们一些动力,从而激发我们潜在的力量,今天就给大家介绍几种有意思的C语言练习题,从而使大家可以对C语言又不一样的学习态度。①.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:原创 2016-03-29 22:51:29 · 3924 阅读 · 0 评论 -
初学的c语言一些简单的练习题(自我练习)
1.打印99乘法表#includeint main(){ int i, j; for (i = 1; i <= 9; i++){ for (j = 1; j <= i; j++){ printf("%d*%d=%d\t", j, i, i*j); if (i == j){ printf("\n"); } } } system("原创 2016-03-28 22:31:56 · 22342 阅读 · 0 评论 -
c 和c++中const的区别
C中const的用法: 1.在定义变量时使用a) 最简单的用法,说明变量为一个常变量(在以下例子里,int 和const的先后顺序可以改变的,这无所谓): const int a=100; int const b=100;b) 说明指针为指向常数的指针,即指针本身的值是可以改变的: con原创 2016-12-21 11:18:40 · 522 阅读 · 0 评论 -
结构体内存对齐
对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。这里面有四个概念值:1)数据类型自身的对齐值:就是上面交代的基本数据类型的自身对齐值。2)指定对齐值:#pragma pack (value)时的指定对齐值value。3)结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。4)数据转载 2017-03-09 09:50:16 · 354 阅读 · 0 评论 -
回调函数简单例子 C语言
#include <stdio.h>typedef void (*CallBackFun)(char *str);void CallBackFunA(char *ptr){ printf("Callback function A str is %s\n",ptr);}void CallBackFunB(char *ptr){ printf("Callback...原创 2018-03-23 10:17:15 · 1067 阅读 · 0 评论