c
文章平均质量分 56
xxpresent
这个作者很懒,什么都没留下…
展开
-
【c语言】棋盘游戏--三子棋
一、问题概述大家都玩过棋盘游戏吧,像五子棋一样,玩家或者是电脑一人下一次,当玩家或者是电脑的某一方先将各自的五个棋子下成一条线时,谁就赢,棋盘游戏就会结束。 当然,我今天要介绍的是三子棋,和五子棋的原理是一样的,当玩家或者是电脑的某一方先将各自的三个棋子下成一条线时,谁就赢,棋盘游戏就会结束。下面我们用如下棋盘模拟一下电脑上的棋盘原创 2016-12-01 11:01:22 · 2904 阅读 · 0 评论 -
局部变量,全局变量的应用
#includeint count=3;int main(){ int i,sum,count=2; for(i=0,sum=0;i { static int count=4; count++; if(i%2==0) { extern int count; count++;原创 2016-06-08 21:23:43 · 754 阅读 · 0 评论 -
猜数字游戏
#include#include #includevoid print(){ printf("**************************\n"); printf("*******1. start ********\n"); printf("*******0. exit ********\n"); printf("**********************原创 2016-06-08 21:23:46 · 517 阅读 · 0 评论 -
可变参数列表
一个函数在不同的时候接受不同数目的参数。stdarg宏可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件中。这个头文件声明了一个类型va_list和三个宏---va_start,va_arg,va_end。va_list用于声明变量的类型。va_start准备访问可变参数。va_arg用于访问参数列表的未确定部分。va_end访问完毕最后一个可变参数后使用。可变参数的限制(1)可变参原创 2016-06-08 21:23:49 · 392 阅读 · 0 评论 -
函数指针
之前我们了解了指针,知道如何定义一个指针,接着知道二级指针如何使用。下面我们简单的来回忆一下:int a = 10; //一个整形变量int *p = &a; //一个指向整形的指针int **q = &p; //q是一个指向p的指针,即它是一个指向整形的指针的指针在这里我们要认识一个新的指针,函数指针,即指向函数的指针。例:int (*fun)(); //fun是函数指原创 2016-06-08 21:23:52 · 516 阅读 · 0 评论 -
有两个链表a,b,设结点包括学号,姓名。从a链表中删去与b链表中有相同学号的那些结点。
#include #include #include typedef struct linknode { int num; char name[20]; struct linknode *next; }node; node *creat() { node *h = NULL,*s,*t; int d; int i = 1; char name1[20];原创 2016-06-08 21:23:58 · 2738 阅读 · 0 评论 -
已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
#include #include #define N 10typedef struct student{ int num; float score; struct student *next;}stu;stu *creat(){ int i; stu *p,*head = NULL,*tail = head; for (i = 0原创 2016-06-08 21:24:01 · 11499 阅读 · 3 评论 -
剖析printf函数
printf是什么,对于起初学习c语言的同学来说肯定都特别的疑惑。在这里,解答一下:它是一个函数。既然是一个函数的话,想必肯定有返回值和参数吧。那么它的返回值和参数是什么呢?1、看一下这个例子,可能更好理解点:这个看起来只是个printf函数,但它却在printf函数基础上嵌套了好几层printf,这样下来结果是什么呢?我们就知道,printf(buf, fmt, ar原创 2016-09-13 17:28:27 · 500 阅读 · 0 评论 -
详解volatile关键字
volatile字面意思:易变的。在计算机里,是防止优化的意思,然而是怎么防止优化的呢?待我一一道来哦。先看这样一个例子:#includeusing namespace std;int main(){ int num = 10; int *p = # *p = 20; cout<<num<<endl; getchar(); return 0;}结果是什么呢?原创 2016-09-14 22:41:53 · 622 阅读 · 2 评论 -
[剑指Offer]替换空格
今天看题的时候,遇到一个替换空格的题目,分析一下哈。题目要求:把字符串中的每个空格替换成“%20”。原创 2017-04-12 20:55:18 · 382 阅读 · 0 评论