自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 liunx入门知识总结(1)

了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp :/proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma

2018-03-21 14:39:28 228

原创 linux入门知识总结

一、Linux中的基本权限(r、w、x)       1、读(r/4):read对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。       2、写(w/2):write对于文件来说,具有修改文件内容的权限;对于目录来说,具有删除、移动目录内文件的权限。       3、执行(x/1);execute对于文件来说,具有执行文件的权限;对于目录来

2018-03-21 14:14:51 132

原创 20 对指针数组丶 数组指针丶 函数指针丶 函数指针数组 丶 指向函数指针数组的指针的理解

1.指针数组:指针数组本质上是数组,例如int *arr[4] ,arr是先跟[ ]结合再跟*结合,所以其是一个指针数组,数组里存放的元素是4个 int型指针。2.数组指针:数组指针是指向数组首元素的地址的指针,其本质为指针(这个指针存放的是数组首地址的地址,这个指针不可移动); 例如int(*arr)[4] , 因为 * 先跟 arr 结合,再跟 [ ] 结合,所以其

2017-12-28 22:52:54 184

原创 16可变参数列表解析

可变参数列表是通过宏来实现的,这些宏定义在stdarg.h头文件中。这个头文件申明了一个类型va_list和三个:va_start,va_arg,va_end。 (1)va_list:申明变量,用于访问参数列表的未确定部分; (2)va_start:初始化va_list申明的变量,它的第一个参数是va_list变量的名字,第二个参数是省略号前最后一个有名字的参数。通过初始化把va_list

2017-12-26 16:54:00 186

原创 19

实现strcpy #include  #include  void my_strcpy(char *dest, const char *src){ assert(dest != NULL); assert(src != NULL); while (*dest++ = *src++) { ; }}int main(){ char a[10];  char *q

2017-12-19 17:36:26 131

原创 17

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。#include  Find_Num(int arr[], int sz, int * num1, int *num2){ int i = 0; int ret = 0; int count = 0; int tem = 0; for (i = 0; i < sz; i+

2017-12-19 17:33:18 117

原创 15

递归和非递归分别实现求第n个斐波那契数:#includeint Fib1(int n){ int num = 0; int ppre_num = 1; int pre_num = 1; while (n > 2) { num = pre_num + ppre_num; ppre_num = pre_num; pre_num = num; n-

2017-12-12 16:03:10 218

原创 13

输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分:#includeint main(){ int arr[10] = { 0 }; int i = 0; int*fast = NULL; int*slow = NULL; int len = 0; printf("输入10个整数

2017-12-12 14:04:52 130

原创 14 关于栈帧(修改)

栈帧图:bug函数:#includevoid *main_ret=0;int Bug(){ int a=0; int *p=&a; p+=2; *p=main_ret; printf("hehe!! i am here!!\n"); system("pause");}int Average(int x,int y){ int z=(x&y)+((x^y)>>1

2017-12-07 00:09:14 205

原创 12

编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值:#includeunsigned int Reverse_bit(unsigned int value){ int i = 0; unsigned int b = 0; int tmp = 0; fo

2017-12-03 02:34:03 118

原创 11

了解宏和函数的区别:1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。2.宏进行定义时不会考虑参数的类型。3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。4.一般情况下参数宏的运行速度会比函数快。5.参数宏在定义时要多加小心,容易出错,应多加括号。6.函数的参数存在传值和传地址(指针)的

2017-12-02 22:45:02 93

原创 小游戏之---三子棋----

game.h#ifndef __GAME_H__#define __GAME_H__#include#include#include#define ROW 3#define COL 3void Display_board(char board[ROW][COL],int row,int col);void Plavermove(c

2017-11-28 17:51:25 165

原创 8

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次:#includeint main(){ int a = 0; int b = 0; int c =

2017-11-25 15:58:23 127

原创 7

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表:#include void CFB(int ret){ int i = 0; int j = 0; for (i = 1; i <= ret; i++) {  for (j = 1; j <= i; j++)  {   printf("%d *%d

2017-11-23 01:34:50 128

原创 6

1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int value) { // 返回 1的位数 }:#includeint main(){ int num = 0; int count = 0;  printf("输入一个数\n"

2017-11-17 21:17:09 124

原创 5

猜数字游戏:#define _CRT_SECURE_NO_WARNINGS 1#include#include#includevoid menu(){ printf("************************\n"); printf("******** 1.play ********\n"); printf("******** 2.exit ******

2017-11-16 21:34:47 103

原创 4

打印菱形 * 图:#includeint main(){ int N = 0; int i = 0; int j = 0; scanf("%d",&N); for (i = 0; i  {  for (j = 0; j    printf(" ");  for (j = 0; j    printf("*");  printf("\n");

2017-11-12 19:17:19 125

原创 3

将数组A和数组B内容交换:#include void swap(int*p1, int*p2){ int tmp = *p1; *p1 = *p2; *p2 = tmp;}int main(){ int arr1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int arr2[10] = { 11, 12, 1

2017-11-09 12:28:52 152

原创 2

利用指针交换两个值:#include void swap(int *pa, int *pb){ int tmp = *pa; *pa = *pb; *pb = tmp;}int main(){ int a = 10; int b = 20; printf("a=%d  b=%d\n", a, b); swap(&a, &b); printf(

2017-11-06 20:59:52 215

原创 新起点

本人汪光庆    通信真的难   学c吧重新捡起书来看。99乘法表#include &lt;stdio.h&gt;int main(){ int i, j; for (i =1;i&lt;10;i++) {  for (j = 1; j &lt; 10; j++)  {   printf("%d*%d=%d", i, j, i*j);  }  printf("\n"); } return 0;}1...

2017-11-04 17:09:15 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除