- 博客(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 254
原创 linux入门知识总结
一、Linux中的基本权限(r、w、x) 1、读(r/4):read对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。 2、写(w/2):write对于文件来说,具有修改文件内容的权限;对于目录来说,具有删除、移动目录内文件的权限。 3、执行(x/1);execute对于文件来说,具有执行文件的权限;对于目录来
2018-03-21 14:14:51 182
原创 20 对指针数组丶 数组指针丶 函数指针丶 函数指针数组 丶 指向函数指针数组的指针的理解
1.指针数组:指针数组本质上是数组,例如int *arr[4] ,arr是先跟[ ]结合再跟*结合,所以其是一个指针数组,数组里存放的元素是4个 int型指针。2.数组指针:数组指针是指向数组首元素的地址的指针,其本质为指针(这个指针存放的是数组首地址的地址,这个指针不可移动); 例如int(*arr)[4] , 因为 * 先跟 arr 结合,再跟 [ ] 结合,所以其
2017-12-28 22:52:54 199
原创 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 219
原创 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 145
原创 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 133
原创 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 256
原创 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 145
原创 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 228
原创 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 134
原创 11
了解宏和函数的区别:1.宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已。2.宏进行定义时不会考虑参数的类型。3.参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。4.一般情况下参数宏的运行速度会比函数快。5.参数宏在定义时要多加小心,容易出错,应多加括号。6.函数的参数存在传值和传地址(指针)的
2017-12-02 22:45:02 108
原创 小游戏之---三子棋----
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 196
原创 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 148
原创 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 148
原创 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 146
原创 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 119
原创 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 156
原创 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 167
原创 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 247
原创 新起点
本人汪光庆 通信真的难 学c吧重新捡起书来看。99乘法表#include <stdio.h>int main(){ int i, j; for (i =1;i<10;i++) { for (j = 1; j < 10; j++) { printf("%d*%d=%d", i, j, i*j); } printf("\n"); } return 0;}1...
2017-11-04 17:09:15 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人