自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程控制浅谈 fork、exit、wait、exec

进程创建 fork()在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。使用fork()需要包含 #include<unistd.h>fork(void) 的返回值类型为 pid_t 给父进程返回创建成功的子进程的PID(进程号),给子进程返回 0。代码举例:结果: 由输出结果我们看到,在代码 if 和 else if 中的语句都被执行了,这貌似和我们之前的认知不同,两个相反的...

2022-03-20 00:11:04 3224 12

原创 进程地址空间浅谈

在谈对地址空间的理解之前先看这样一个问题: 首先我们在vim中创建这样一组代码。 主函数上定义全局变量num,并赋值为1。 之后在主函数内由 fork() 函数创建出子进程。 在父子进程中各自轮换打印出num值和num地址结果如下:由上图可知父子进程中的num值是相等的,并且num的地址且相同。现在原代码中的父进程逻辑中将num的值更改为2,其他部分都不做改动。结果如下:在这里我们惊奇的发现在父子进程中,num的地址相同,但是值却...

2022-03-17 16:59:23 6908 3

原创 五子棋(C语言 多文件)

(test.h)#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>externvoidGame3();#defineCOL20#defineROW20#definePLAYER11#definePLAYER22#defineNEXT3#defineDRAW4#defineU10//当前坐标的上方...

2021-08-01 20:57:22 239

原创 扫雷(C语言 多文件)

#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>extern void Game();#define COL 8#define ROW 8#define THUNDER '*'#define NUM 20(main.c)#include"test.h"void Menu(){ printf("+-----------------------...

2021-07-31 19:01:28 84

原创 三子棋(C语言 多文件)

(test.h)#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>externvoidGame();#defineCOL3#defineROW3#defineINIT' '#definePLAYER'X'//玩家赢的返回值#defineCOM'O'//电脑#defineDRAW'D'//平局#defineNEXT'N'...

2021-07-30 21:07:31 64

原创 数组递归排序

#pragmaonce#include<stdio.h>externvoidsort(intarr[],intlenth);#include"test.h"intmain(){intarr[] = { 9,8,7,6,5,4,3,2,1};intlenth = sizeof(arr) / sizeof(arr[0]);sort(arr,lenth);for(inti = 0; i < lenth; i++)printf("%d...

2021-07-30 21:01:54 111

原创 加油啊小弱鸡

初次见面各位,初来乍到先自报家门。小弟泉某,出道不久的小弱鸡,之前没写过博客所以有些难搞,请不要见怪。之前都是在CSDN上白嫖知识点的,固然很快乐。但是今天我决定洗心革面,从头...

2021-06-06 16:45:34 184 2

空空如也

空空如也

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

TA关注的人

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