C 基础
文章平均质量分 85
Op_chaos
这个作者很懒,什么都没留下…
展开
-
C++中执行shell命令,popen与system的区别
popen相当于是先创建一个管道,fork,关闭管道的一端,执行exec,返回一个标准的io文件指针。因为popen通过管道新开shell,执行命令,所以本身是不阻塞的,要通过标准io的读取使它阻塞。type 参数只能是读或者写中的一种,得到的返回值(标准 I/O 流)也具有和 type 相应的只读或只写类型。如果 type 是 "r" 则文件指针连接到 command 的标准输出;如果 type 是 "w" 则文件指针连接到 command 的标准输入。原创 2023-01-06 09:56:42 · 2031 阅读 · 1 评论 -
CMake指令详解
1、add_definitions()2、find_package()3、include_directories4、target_include_directories5、link_directories6、ADD_LIBRARY()7、add_executable8、target_link_libraries9、aux_source_directory10、set_target_properties11、add_subdirectory原创 2020-12-03 14:26:03 · 4545 阅读 · 0 评论 -
matlab中加入C代码:matlab中安装C语言编译器TDM-GCC,编译、运行及mexFunction接口设置
通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度。Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种。如果你在安装Matlab时已经设置过编译器,那么现在你应该就可以使用mex命令来编译c语言的程序了。。需要注意的是,较低版本的在设置编译器路径时,只能使用路径名称的8字符形式。1 不带输入接口的C1.1 C文件格式为了测试设置正确与否,把下面的程序存为hello.c。/*hello.c*/#include "m.原创 2020-08-28 17:15:54 · 1860 阅读 · 0 评论 -
C语言中函数指针和回调函数的使用:让人费解的 typedef int (* deal_date)(struct arr date);
函数指针是指向函数所在空间的指针。一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,这和数组名非常类似。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使指针变量指向函数所在的内存区域,然后通过指针变量就可以找到并调用该函数。这种指针就是函数指针。#include <stdio.h>struct arr{ i...原创 2020-03-24 11:41:12 · 457 阅读 · 0 评论 -
利用C++实现一个简单简单的可变长数组,利用C实现具备增删改查的链表数组
利用链表实现可变长数组在学习C语言中,对利视频课程中,测了测视频中的代码,用C代码实现一个简单的具备增删改查的链表数组,仅供参考。1、头文件node.h#ifndef _NODE_H_#define _NODE_H_typedef struct _node{ int value; struct _node *next;} Node;#endif2.主函数main.c...原创 2019-09-17 14:36:04 · 505 阅读 · 0 评论 -
C语言中的scanf、printf 和 fprintf、fwrite 和getchar、puts、gets 和 strchr用法小记
1、scanf 和 printf格式化输入输出,需要注意的是scanf双引号里的内容要求对应输入,如下程序中“%d,%d”中的逗号,必须输入。#include<stdio.h>main(){ int price=0, num=0; int b; printf("请输入单价和数量:"); scanf("%d,%d", &price,&num); ...原创 2019-09-17 15:25:24 · 561 阅读 · 0 评论