自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++指针和引用

指针*指针本身就是一个对象,允许对指针进行赋值和拷贝 在生命周期内它可以指向几个不同的对象 指针在定义时无需初始化,如果不进行初始化,也将拥有一个随机值指针存放的是某个对象的地址,需要取地址符&,获取该地址空指针:空指针不指向任何对象,在试图使用一个指针指针代码首先要检查其是否为空野指针:野指针指的是指针变量中的值是非法的内存地址,但“野指针”不是空指针,“野指针”指向的内存是不可用的,“野指针”往往会造成内存越界、段错误等问题失效指针:失效指针指向一个已删除的对象内存区域的指

2022-05-17 15:31:39 469

原创 Linux fork复制

fork()父进程:返回值为子进程id号 (pid>0)子进程:返回值为0(pid==0)#include<stdio.h>#include<unistd.h>#include<stdlib.h>int main(){ }对于子进程来说是从fork处执行两个进程并发运行时结果顺序是随机的...

2022-05-17 14:44:43 125

原创 Linux GCC编译详细

在Linux中使用gcc编译“hello.c”文件,只须使用最简单的指令,如下所示$gcc hello.c -o hello事实上,上述过程可以分解成四个部分:预处理(预编译)、编译、汇编、链接一、预处理首先是源代码文件“hello.c”和相关头文件,如stdio.h等被预编译器cpp预编译成一个“.i”文件。第一步预编译过程相当于如下指令(-E表示只进行预编译)$gcc -E hello.c -o hello.i预编译过程主要处理源代码文件中的以“#”开头的预编译指令,如#

2022-04-19 16:21:29 7823

原创 typedef和define的区别

typedef是给一个类型起一个别名(后面有分号)宏定义是单纯的字符替换(后面无分号)1.typedef:它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的。//头文件#include<typeinfo>typedef unsigned long long int uint64;//给类型unsigned long long int起一个别名uint64typedef int ARR[10]; //给长度为10的整型数组起一个别名ARR.

2021-12-05 10:50:11 1191 2

原创 用malloc开辟动态数组

#include<stdio.h>#include<malloc.h>//1.指针数组//每一行元素地址连续,但不能保证上一行的尾和下一行的头连着int main(){ int** p = (int**)malloc(3 * sizeof(int*)); // for (int i = 0; i < 3; i++) { p[i] = (int*)malloc(4 * sizeof(int)); } for (int i = 0; i < 3; .

2021-11-25 20:25:35 504 3

原创 变量和内存总结

2021-11-25 15:53:11 262 3

原创 将一个字符串转换为十进制(c语言)

所用到的头文件这个字符串可能有一下几种形式“ 0123” “ 0x123a” "+123" " -0123a"等等既有8进制,又有16进制,还有10进制,还有一种可能啥也不是int My_atoi(const char* str){ //assert assert(str != NULL); if (str == NULL) { return -2; } while (isspace(*str)...

2021-11-20 14:58:58 3142 2

原创 进程间通信 匿名管道

使用pipe()实现父子进程间通信,要求父进程作为写端,子进程作为读端。1 #include <stdio.h>2 #include <stdlib.h>3 #include <string.h>4 #include <unistd.h>5 #include <sys/types.h> //pid_t6 #include <sys/wait.h>7 int main()8 {9

2021-11-18 15:49:49 274 8

原创 求1~n中的素数(c语言)

#include<stdio.h>#include<stdlib.h>#include<assert.h>//静态数组在栈中开辟内存 有局限性void Func(int n) //利用动态内存求素数{ int *p=(int *)malloc(n*sizeof(int)); //强转 固定搭配 assert(p!=NULL); //1.堆内空间不够 2.堆内空间够但连续空间不足够 for (int i=0;i<n;i++...

2021-11-15 20:21:26 2762 2

原创 验证一个数是不是完数(c语言)

#include<stdio.h>#include<stdbool.h>bool Perfect(int n){ if(n<=0) { return false; } int sum=1; for(int i=2;i<n;i++) { if(n%i==0) { sum+=1; } } if(sum==n) {...

2021-11-11 20:29:19 857 3

原创 写一个函数,输入一行字符,将此字符中最长的单词输出

#include<stdio.h>#include<ctype.h> //isalpha()的头文件#include<string.h>char curWord[100]; //定义全局变量初始值为0char maxWord[100];//求最大单词长度char *Get_MaxWord(const char *str){ int len_cur=0; //保存临时单词空间内的长度 int len_max=0; //保存...

2021-11-07 13:40:01 228 2

空空如也

空空如也

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

TA关注的人

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