第一大问题:malloc和new区别
malloc 是 C 语言的内存分配函数,简单但不支持对象初始化。
new 是 C++ 中的运算符,功能更强大,能够同时进行内存分配和对象初始化,并且支持异常处理。我们可以从以下6个方便进行对比。
1. 语言级别
malloc:是 C 语言中的标准库函数,用于分配内存。C++ 也可以使用 malloc,但一般推荐使用 new。
2025年09月22日
第一大问题:malloc和new区别
malloc 是 C 语言的内存分配函数,简单但不支持对象初始化。
new 是 C++ 中的运算符,功能更强大,能够同时进行内存分配和对象初始化,并且支持异常处理。我们可以从以下6个方便进行对比。
1. 语言级别
malloc:是 C 语言中的标准库函数,用于分配内存。C++ 也可以使用 malloc,但一般推荐使用 new。
2025年09月22日
早安!
C 语言里的运算符与表达式有自己的流程,把它们琢磨透了,逻辑运算掌控力就变强了。今天就以一种家常的方式,给大伙讲讲怎么玩转它们。
在前面的课程中,我们已经学习了 C 语言的基本数据类型和变量,接下来,我们将一起走进 C 语言中运算符与表达式的世界,这可是让程序动起来、实现各种计算和逻辑判断的关键部分。
2025年09月22日
在C语言编程中,字符数组和字符指针是处理字符串的两种基本方式,但90%的初学者都会混淆它们。本文将用最直观的方式解析它们的区别,并全面介绍字符串操作的相关知识点。
字符数组是一块连续的内存空间,专门用来存储字符序列(字符串)。
2025年09月22日
第二部分先实现第三步,示例代码如下,
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define START_YEAR 1900
2025年09月22日
C语言编程入门:将数据写到文件里保存—利用系统函数fprintf()
文件可以用来保存输入的信息。
昨天说了文件读写的四个步骤:
第1步:定义文件指针;
第2步:打开文件;
第3步:文件读写;
第4步:关闭文件(保存数据到文件)。
今天主要讲第3步,用几个例子来说明怎样进行文件的操作。
2025年09月22日
我们要完成一个学生成绩管理系统,已经完成了主函数、增加函数、打印全部学生信息的函数、查找学生信息的函数,还有修改和删除没有讲。
那么今天就来讲一讲修改功能和删除功能的实现。
我们再看一下题目要求,主菜单如图1,输入数字进行相应的操作。按1键实现“增加”功能,按2键实现“查找”功能,按3键实现“修改”功能,按4键实现“删除”功能,按5键实现“显示所有信息”功能,按0键实现“退出”功能。
1 程序总框架
2025年09月22日
C语言通过fork()系统调用创建新进程,瞬间复制当前进程(父进程),生成子进程。理解这个"分身术"就掌握了多进程的钥匙。
#include <unistd.h>
#include <stdio.h>
int main() {
printf(" 父进程启动 PID=%d\n", getpid());
pid_t child_pid = fork(); // 关键分身术!
if (child_pid == 0) {
// 子进程专属代码区
printf(" 我是子进程 PID=%d (父进程:%d)\n",
getpid(), getppid());
} else if (child_pid > 0) {
// 父进程专属代码区
printf(" 创建了子进程 PID=%d\n", child_pid);
} else {
perror("fork失败!");
return 1;
}
printf(" 父子进程都会执行这里 PID=%d\n", getpid());
return 0;
}
2025年09月22日
信息学奥赛(NOIP/CSP 等)中,C 语言是核心编程语言,考察重点是算法逻辑、数据结构应用和代码效率。
以下整理了信奥赛中典型的 C 语言知识点及对应试题(从基础到进阶),涵盖入门到提高组常见内容。
2025年09月22日
博主简介:byte轻骑兵,现就职于国内知名科技企业,专注于嵌入式系统研发。深耕 Android、Linux、RTOS、通信协议、AIoT、物联网及 C/C++ 等领域,乐于技术交流与分享。欢迎技术交流。
CSDN主页地址:
知乎主页地址:
微信公众号