![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
文章平均质量分 66
C语言学习
djxnsiwbfk
这个作者很懒,什么都没留下…
展开
-
杨辉三角
#includeint main(){ int i,j,n; int arr[20][20]={0}; printf("请输入需要输出的行数:\n"); scanf("%d",&n); for(i = 0; i<= n-1; i++) { arr[i][0] = 1; for (j = 1; j <= i; j++) {原创 2016-12-09 17:12:51 · 235 阅读 · 0 评论 -
memcpy,memmove函数的实现
memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。 memmove用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。 在我实现...原创 2017-05-17 22:03:25 · 461 阅读 · 0 评论 -
通讯录(文本版)
通过通讯录,理解和熟练应用动态内存开辟和文本流的编写原创 2017-06-04 14:59:37 · 1032 阅读 · 0 评论 -
C语言实现单向链表
一个头文件(各个函数的声明),两个源文件(一个函数功能的实现,一个是测试函数功能的正确性)typedef str原创 2017-06-22 17:59:12 · 418 阅读 · 0 评论 -
三子棋
古代版扫雷原创 2016-12-27 11:47:20 · 516 阅读 · 0 评论 -
C语言实现简单通讯录
简易通讯录原创 2017-02-17 20:50:55 · 659 阅读 · 0 评论 -
C和指针(第五章)---操作符和表达式
5.1 操作符(1)算术操作符+ - * / % + - * / 既可以用于整形,又可以用于浮点型% 只能用于整形,返回余数,而不是商(2)移位操作符算数操作符:移位需要考虑正负号,右移时最高位为1 ,则补1逻辑操作符:移位不需要考虑正负号,右移时最高位为1,还是补0 eg: 1000000000000000(右移2位)算术:111000000000...原创 2019-01-17 17:49:44 · 176 阅读 · 0 评论 -
C和指针(第六章---指针)
通过例子来熟悉指针:/* a地址为100 b地址为104 c地址为108 */int a = 112, b = -1;float c = 3.14;int *d = &a;float *e = &c;int *f = &d;float *g = &e;// a = 112 b = -1, c = 3.14;/...原创 2019-01-18 12:10:57 · 307 阅读 · 0 评论 -
内存对齐
首先说一下结构的存储分配基本方法:按照结构体中成员中成员类型字节数最大的为标准,从上往下对结构体成员进行赋值,若当前成员的字节数小于最大成员字节数,接着为下一个连续分配内存,若下一个的内存分配后会大于最大成员字节数,则为当前成员补齐至最大成员字节数的整数倍。先举几个例子熟悉一下边界对齐的计算方法: struct test1 { char b; char c; int...原创 2019-01-18 16:51:48 · 151 阅读 · 0 评论 -
C和指针(第14章---预处理器)
程序编写,编译第一步就是宏的声明,也称预处理器阶段,在编译之前,有删除注释,插入被#include指令包含的文件的内容、和#define所替换的符号等。14.1 五种预处理符号__FILE__ ''name.c'' 进行编译的源文件名 __LINE__ 25 文件当前的行号__DAT...原创 2019-01-14 13:15:37 · 211 阅读 · 0 评论 -
const static externde
const:是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。他的主要优点有:(1)可以定义const常量,具有不可变性 //const int max = 100;max++会产生错误 (2)const修饰的常量,在程序中只有一份拷贝,比较#define定义的常量,它更节省空间...原创 2019-03-20 13:39:28 · 122 阅读 · 0 评论 -
static关键字
在这里介绍static在代码中的作用,如同其意,静态,在自动变量前加上static关键字后,会使这个变量的属性变为静态,但静态又是什么呢?下面将说说Static关键字主要在两个方面的影响:(1)static关键字用于修改标识符的链接属性(所谓链接属性可以分为三类:external(外部),internal(内部),none(无)这三种,external表示声明的变量在不同的源文件中都表示同原创 2017-04-27 11:54:37 · 397 阅读 · 0 评论 -
99乘法表与nn乘法表
99乘法表和n*n乘法表原创 2016-12-10 18:10:21 · 2024 阅读 · 0 评论 -
折半查找
#includeint main(){ int arr[] = {1,2,3,4,5,6,7,8,9,10,11,15}; int sz = sizeof(arr)/sizeof(arr[0])-1; int left = 0; int right = sz; int mid = 0; int key = 0; printf("输入需要找的数字:\n"); s原创 2016-12-13 20:17:23 · 255 阅读 · 0 评论 -
日本谋杀案,找凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手#includeint main(){ char killer = 'A'; for (; killer <= '原创 2016-12-09 17:17:17 · 480 阅读 · 0 评论 -
C语言中的指针初步理解
在C语言中,最有优势的就是其中的指针,各个类型的指针使得C语言变得强大,这里有几个常用指针谈谈我自己的理解。 int *p[10]; //指针数组 :>是一个数组,存放的是int *的指针int (*p)[10]; //数组指针:>是一个指针,指向一个类型是int 的数组int (*p[3])[3];//一个数组,存放指针,指针指向一个数组//首先是p[3]一个数...原创 2017-02-13 20:46:47 · 344 阅读 · 0 评论 -
扫雷
头文件 game.h#ifndef __GAME_H__#define __GAME_H__#include#include#include#include#define ROW 11#define COL 11#define count 10enum OPTION{ EXIT, PLAY};void init_board(char mine[RO原创 2017-04-21 16:13:31 · 661 阅读 · 0 评论 -
动态顺序表
动态顺序表用一个头文件(声明函数及其他变量),还有两个源文件(测试函数功能)与(各个函数的实现)组成原创 2017-06-18 10:21:33 · 581 阅读 · 0 评论 -
猜数字游戏
从猜数字游戏编写过程中所发现的编程陋习和细节原创 2016-12-03 18:18:56 · 933 阅读 · 0 评论 -
打印菱形图的两种方法
#includeint main(){ int i,j,k;for(i=1;i{ for(k=1;k { printf(" "); } for(k=13;13-k { printf(" "); } for(k=7-(i-1);k { putchar('*'); } printf("\n");} for(i=7原创 2016-12-07 20:21:17 · 1099 阅读 · 0 评论 -
0~999中的水仙花数输出
#includeint main(){ int m; int i,j,k; for(m=100;m { i = m % 10; //个位数j = m /10%10 ; //十位数k = m /100; //百位数 if(k*100+j*10+i==i*i*i+j*j*j+k*k*k) pri原创 2016-12-07 20:25:16 · 626 阅读 · 0 评论 -
两个数的最大公约数
#include int main(){ int i=-9, j=-3; int m=0; int max=0; for(m = 2;m { if((i%m == 0)&&(j%m == 0)){ if(m>max) {max = m;} } }原创 2016-12-08 13:03:17 · 285 阅读 · 0 评论 -
数组与指针
博客引用:https://blog.csdn.net/caogenwangbaoqiang/article/details/79788368修改内容C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可...转载 2019-03-23 22:14:59 · 118 阅读 · 0 评论