C语言
明暖橙
这个作者很懒,什么都没留下…
展开
-
可变参数:stdarg.h
实现可以接受可变数量参数的函数提供一个使用省略号的函数原型;在函数定义中创建一个 va_list 类型的变量用宏 va_start() 把该变量初始化为一个参数列表用宏 va_arg() 访问参数列表用宏 va_end() 完成清理工作#include <stdio.h>#include <stdlib.h>#include <stdarg.h&g...原创 2019-12-16 23:20:27 · 153 阅读 · 0 评论 -
编译与链接
#include <stdio.h>int main(){ printf("Hello World\n"); return 0;}在Linux下,当我们使用GCC来编译Hello World程序时,只需使用最简单的命令:mali@mali:~/code/link$ cat hello.c #include <stdio.h>int main(...原创 2019-09-03 23:58:45 · 354 阅读 · 0 评论 -
c---字符输入/输出和输入验证
创建更友好的用户界面使用缓冲输入/* guess.c */#include <stdio.h>int main(void){ int guess = 1; printf("Pick an integer from 1 to 100. I will try to guess it\n"); printf("Respond with a y if ...原创 2019-08-12 01:03:11 · 186 阅读 · 0 评论 -
C ---位操作
C按位运算符按位逻辑运算符用法:掩码用法:打开位(设置位)有时,需要打开一个值中的特定位,同时保持其他位不变。用法:关闭位(清空位)用法:切换位用法:检查位的值移位运算符位字段位字段(bit field)是一个signed int或unsigned int类型变量中的一组相邻的位。位字段通过一个结构声明来建立,该结构声明为每个字段提供标签,并确定该字段的宽度...原创 2019-09-02 00:41:53 · 183 阅读 · 0 评论 -
C---文件输入/输出
目录标准I/Oexit()fopen()函数读和写流输入函数输出函数每次一行I/O文件结尾一个简单的文件压缩程序随机访问: fseek()和ftell()标准I/O的机理二进制I/O:fread()和fwrite()用二进制I/O进行随机访问标准I/Ocount.c演示了如何用标准I/O读取文件和统计文件中的字符数/* cou...原创 2019-08-11 02:17:47 · 339 阅读 · 0 评论 -
数组和指针
目录1.什么是声明,什么是定义?2.数组和指针是如何访问的?3.当你“定义为指针,但以数组方式引用”时会发生什么?4. 数组和指针的其他区别5. 什么时候数组和指针相同?6. 多维数组的内存布局7. 指针数组8数组和指针时如何被编译器修改的1.什么是声明,什么是定义?定义 只能出现在一个地方 确定对象的类型并分配内存,用于创建新的对象。例...原创 2019-07-21 00:08:54 · 196 阅读 · 0 评论 -
strlcpy---实现
C语言标准库函数strlcpy,是更加安全版本的strcpy函数,在已知目的地址空间大小的情况下,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间,并不会造成缓冲区溢出。函数原型声明:size_t strlcpy(char *dest, const char *src, size_t size)头文件引用:#include <string.h>...原创 2019-07-24 23:48:10 · 2777 阅读 · 0 评论 -
C ----memcpy memmove
#include<stdio.h>#include<stdlib.h>#include<memory.h>void* my_memcpy(void* dest, void* src, int count){ char *my_dest = (char*)dest; char *my_src = (char*)src; if(dest == ...原创 2019-06-11 15:05:22 · 74 阅读 · 0 评论 -
字符串函数---strcpy() strcnpy()
#include <stdio.h>#include <stdlib.h>#include <string.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop *//** *date: 2019.6.11...原创 2019-06-11 01:13:01 · 1374 阅读 · 0 评论 -
C-返回字符串的函数(自动变量 静态变量 static)
#include <stdio.h>#include <stdlib.h>#include <string.h>char* getstr(int value){ //static char port_str[10] = {0}; char port_str[10] = {0}; switch(value) { case 1: ...原创 2019-05-21 14:16:12 · 505 阅读 · 0 评论 -
strtok使用
原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。原理:找到分隔符,并用'\0'代替,即字符串的结束符。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。#include<stdio.h>#inc...原创 2019-04-18 12:16:53 · 258 阅读 · 0 评论 -
C数据类型-int
数据在计算机内部以补码的方式存储。对于int类型为4个字节的系统而言,无符号int类型的取值范围为0~-1(4294967295)有符号int类型的取值范围为-(2147483648)~-1(2147483647)1.该程序以有符号int为例,打印最大最小值:#include <stdio.h>#include <stdlib.h>int main(...原创 2019-04-22 12:22:26 · 951 阅读 · 0 评论