
C语言
linux下C语言
吕白_
希望自己技术越来越强
展开
-
C/C++ 栈帧笔记
原创链接非原创, 有删改,仅做个人笔记1.我们在调用它的时候系统做了什么?2.main函数中如果还有另一个函数,在跳转后运行完这个函数时,编译器怎么知道下一行执行哪个语句呢?会不会又从头执行了?3.函数在结束之后(运行到反花括号“}”处),系统又是怎么处理的?4.不同的语言对函数形参内存的处理都是一样的吗?5.函数的返回值有哪些类型?都是怎么从函数中返回回来的呢?示例代码:#...原创 2020-04-21 21:06:13 · 1341 阅读 · 0 评论 -
Linux下的C语言函数perror
最近在看LinuxC这本书时,经常在代码里看见perror这个函数,并且后跟:“错误代码存入errno中,详细错误代码请参考man手册。”查过后做一下笔记使用perror这个函数要包含<stdlib.h>这个头文件perror的函数原型为`void perror(const char *s)`这个函数会先输出你传给他的实参 s 所指的字符串,后面再加上错误原因字符串。此...原创 2017-07-14 15:11:10 · 1238 阅读 · 0 评论 -
自己编写头文件
其实自己也是可以编写一个头文件的 通常都是在代码里重复多次的代码段,我们就把它编程头文件里,需要的时候直接用就好了 而在编写头文件时为防止重复定义,我们使用条件编译 下面这段代码意思就是如果没有定义MAX_H那么定义它并编译下面代码部分 头文件写好用.h扩展名保存#ifndef _MAX_H#define _MAX_Hint max( int a,int b ){ if( a原创 2017-07-24 14:23:21 · 6187 阅读 · 2 评论 -
signal-利用中断信号来干别的事情
这次写项目,在实现聊天的遇到一个问题:两个人实现即时聊天意味着你要死循环不停输入信息 这意味着你需要判断什么时候结束死循环,输入特定字符串来结束死循环的话,如果就想给对面发这个字符串呢 所以我想到了用ctrl+c来结束死循环,这样就用到了signal这个函数上代码:#include<stdio.h>#include<signal.h>int flag;...原创 2017-08-18 20:38:02 · 1095 阅读 · 0 评论 -
用malloc开辟二维数组,以及数组和指针
用malloc开辟一个二维数组#include #include int main(void) { int i, row, column, **arr; while (scanf("%d %d", &row, &column) != EOF) { arr = (int **)malloc(sizeof(in原创 2017-05-30 10:39:30 · 1120 阅读 · 0 评论