- 博客(4)
- 收藏
- 关注
原创 c实现栈【函数指针】
int data;}Node;}Mystack;其中注意的是第一个是函数指针,参数是一个结构体,返回值是int *类型第二这是一个函数声明,它声明了一个名为pop的函数,该函数接受一个结构体并返回int *类型。第三是错误的函数调用。它将调用后的结果转换为int *类型。函数指针看起来太复杂了。于是函数指针配合typedef// 定义函数指针类型// 加法函数然后在main函数里// 声明函数指针变量// 使用函数指针变量调用加法函数return 0;
2024-11-17 16:59:55
243
1
原创 记录一下最近代码遇到的问题
当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的 I/O 操作。进程又只接受一个这种信号。就像Python中的os.system(cmd)这个函数,我们可以用这个函数来执行我们的shell脚本,单独的shell命令,或者是调用其他的程序。,当sa_handler函数执行完之后,这个信号集中的信号又会从进程的信号屏蔽字中移除。
2024-11-17 16:59:46
1263
原创 [c/linux]工作与学校的不同|一个月接触了什么|嵌入式
但在实际开发中,往往不会出现void函数–为了判断内部有没有正常执行成功,通常使用int函数,根据不同的出错情况返回不同的值。像函数参数,c语言就喜欢传个结构体,有些屎山代码就喜欢传个最外层的,结果只使用到了最里层的参数。)没想到后面1个月后就让我接触实际项目开发了(小公司就是这样罢),因为能力差,所以很忙。在实际生产环境中,错误是很常见的,一个错误往往很致命。像这样可以判断函数是否正常执行成功,如果出错,错在哪。文档里还有很多,这个也跟团队风格相关的,没有固定解。来优化,部分已经优化到两层了,这个还好。.
2022-08-13 20:59:04
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人