函数
文章平均质量分 65
杰儿__er
不努力一下,怎么知道什么叫绝望!哈哈哈
展开
-
c语言:一个C文件可否调用另一个c文件中的函数
前提:a.c函数中有main()函数,且调用b.c中的b_fun()函数。演示结果:[root@localhost make]# lsa.c b.c[root@localhost make]# gcc -g a.c b.c -o main[root@localhost make]# lsa.c b.c main[root@localhost make]# ./main 这是从a.c中打印出来的消息!这是从b.c中打印出来的消息! 代码展示:[root@localho原创 2020-11-13 15:50:01 · 5431 阅读 · 0 评论 -
函数 —— fork()将运行着的程序分成2个(几乎)完全一样的进程
UNIX及类UNIX(UNIX-like)系统中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。调用fork之后,数据、堆、栈有两份,代码仍然为一份但是这个代码段成为两个进程的共享代码段都从fork函数中返回,箭头表示各自的执行处。当父子进程有一个想要修改数据或者堆栈时,两个进程真正分裂。#include<sys/types...原创 2019-06-10 14:33:28 · 368 阅读 · 0 评论 -
C语言 —— 整型(int)类型数据,做函数的参数,传值与传地址
整型数据的做函数参数注意事项:如只是使用该数据,则把改值直接传递给函数,直接做函数的参数即可;若需要在函数中对该数据进行更改,则需要把改值的地址当做函数的参数,进行传递。#include <stdio.h>int Set_Value(int *i){ /*设置i的值变为1*/ *i = 1;}int Get_Value(int i){ /*...原创 2019-04-10 23:11:29 · 8389 阅读 · 0 评论 -
函数 —— fork()分叉函数
阅读目录fork()运行时做的事情 父子进程文件共享问题 fork()函数在底层中做了什么? vfork和fork的之间的比较:记得以前初次接触fork()函数的时候,一直被“printf”输出多少次的问题弄得比较晕乎。不过,“黄天不负留心人"。哈~ 终于在学习进程和进程创建fork相关知识后,总算是大致摸清了其中的来龙去脉。废话不多讲,下面来谈谈本人的一点小小积累 一个现有的进程...转载 2019-02-15 16:21:36 · 468 阅读 · 0 评论 -
函数 —— sprintf() 拼接字符串
描述C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串。参数str -- 这是指向一个字符数组的指针,该数组存储了 C 字符串。 format -- 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替...原创 2018-11-02 19:03:29 · 18637 阅读 · 0 评论 -
函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
描述C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。参数str -- 指向要填充的内存块。 c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。 n -- 要被设置为该值的字节数。实例1 —— 给数组重新赋值...原创 2018-11-02 16:13:22 · 2066 阅读 · 0 评论 -
C 判断 —— switch语句(多个switch值与一组语句联系起来、case顺序是可任意的,default不一定是最后一个case)
一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。流程图//下面的语句是由用户输入的char变量值来控制#include <stdio.h>int main(void){ char answer = 0; printf("Enter Y or N:"); scanf(...原创 2018-10-31 17:22:08 · 4378 阅读 · 0 评论 -
函数 —— 主函数main中变量(int argc,char *argv[ ])的含义
#include<stdio.h>int main(int argc,char **argv){ int i; for(i = 0;i<argc;i++) { printf("argument(%d) is %s!\n",i,argv[i]); } printf("=========\n"); printf("argc is %d\n",argc);...原创 2018-10-31 16:23:29 · 272 阅读 · 0 评论 -
函数 —— memset() 将存放字符串的数组清空后再赋予该数组新的字符串
void *memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法#include <string.h>#include <...原创 2018-07-19 22:25:08 · 2355 阅读 · 0 评论 -
函数 —— strtok() 例如:按照字符拆分字符串,放入新定义的数组中;按照字符拆分字符串,放入原先的数组中
问题描述:原始数组:char str[80] = "This is - aa bb - cc - dd";新定义的数组: char newstr[80]= {0};分割符号: const char s[2] = "-";1、把原始数组中的字符串str,按照分割符号“-”,拆分后,再重组,放入新定义的数组newstr中: 即:把 str , 按照“-”符号...原创 2018-07-19 22:14:36 · 3606 阅读 · 0 评论 -
函数 —— 分析命令行参数 getopt() getopt_long() getopt_long_only()
getopt()函数1、功能: getopt - parse command options (enhanced) (解析命令选型(增强))2、表头文件: #include<unistd.h>3、定义函数: int getopt(int argc, char * const argv[] ,const char * optstring);4、opts...原创 2018-07-05 17:29:39 · 1243 阅读 · 1 评论 -
函数 —— popen() fscanf() sprintf() 执行shell命令并获取结果
对fopen()函数的理解如下: 表头文件 #include<stdio.h> 定义函数 FILE * popen( const char * command,const char * type); 函数说明 popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数c...原创 2018-05-30 17:19:34 · 2304 阅读 · 2 评论 -
函数 —— strchr() 例如:字符串中的 192.168.1.2|00:11:22:33:44:55 取出字符串中的ip与mac值
值针对简单的字符串: 字符串内包含 大写字母、小写字母、数字。#include<stdio.h>#include<string.h>int main(){ char temp[255] = "ip sd 123 sdDe"; int i = 0; //printf("%d",strlen(temp)); ...原创 2018-05-19 20:27:57 · 601 阅读 · 0 评论 -
函数 —— strncpy() (内存重叠) memcpy() memmove() 一个字符串拷贝给另一个字符串
char *strncpy(char *dest, const char *src, size_t n) *strncpy(char *dest, const char *src, size_t n)/*功能: * C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n ...原创 2018-05-30 11:53:55 · 2751 阅读 · 0 评论 -
函数 —— scanf() fscanf() sscanf() (分析sscanf正则表达式的用法)
int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...); int sscanf(const char *str, const char *format, ...);************************************...原创 2018-05-20 20:21:41 · 3443 阅读 · 2 评论 -
函数 —— strtok() 例如:Fred male 25,John male 62,Anna female 16两层循环
//char *strtok(char *str, const char *delim)/*功能: * 函数用来将字符串分割成一个个片段*//*参数: * str -- 要被分解成一组小字符串的字符串。 * delim -- 包含分隔符的 C 字符串。*//*返回值: * 该函数返回被分解的最后一个子字符串,如果没有可检索的字符串,则返回一个空指针*/#include <...原创 2018-05-20 00:30:19 · 376 阅读 · 0 评论 -
函数 —— fgets()
//char *fgets(char *str, int n, FILE *stream)/*功能: *从文件指针stream中读取n-1个字符,存到以str为起始地址的空间里,直到读完一行,如果成功则返回str的指针,否则返回NULL。*//*参数: * str -- 这是指向一个字符数组的指针,该数组存储了要读取的字符串。 * n -- 这是要读取的最大字符数(包括最后的空字符)。通常是使用以...原创 2018-05-18 14:14:39 · 10206 阅读 · 0 评论