![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
Epley
这个作者很懒,什么都没留下…
展开
-
C语言memset和bzero的实现方法
下面警告测试,我认为C语言memset和bzero的实现方法应该是类似的:#include <stdio.h>typedef struct A{ char ch[9]; int cc[2];}a;int main(int argc, const char *argv[]){ a x; int n,t; n = sizeof(a); char *p = (cha...原创 2020-03-20 22:26:39 · 322 阅读 · 0 评论 -
指针数组和二维数组的区别
指针数组和二维数组的区别先看一段代码#include <stdio.h>int main(int argc,const char *argv[]){ char *ch[]={"a","b","cde"}; char ch1[][4]={"a","b","cde"}; printf("%c\n",ch[0][0]); printf("%s\n",ch[2]); prin...原创 2020-02-06 18:14:37 · 1418 阅读 · 1 评论 -
union共用体类型嵌入结构体的认识
#include <stdio.h>#include <stdlib.h>union { int i; struct { char first; char second; }sql_l;}number;int main(void){ number.i=0x44454445; printf("%c %#x\n",number.sql_l.f...原创 2020-02-03 21:34:53 · 493 阅读 · 0 评论 -
函数可以有两个返回值?初探神奇的fork()函数
本文为转载的!!!我只是为了加强自己的记忆,便于查看资料,才转载的。如有不妥,请原作者联系我,我删除。原网址为:https://blog.csdn.net/kwinway/article/details/79630934一个函数的返回值可有两个一个很简单的选择分支结构,学过基本语法的都知道,如果走if,就不会走else if. 当然,那是没有碰到fork()函数的时候.为什么呢? 我们...转载 2020-01-31 21:42:57 · 1696 阅读 · 0 评论 -
标准io\文件io和库
标准io标准I/O介绍概念:一组相关数据的有序集合文件类型:常规文件 r目录文件 d字符设备文件 c块设备文件 b管道文件 p套接字文件 s符号链接文件 lUNIX基础知识-系统调用和库函数标准I/O由ANSI C标准定义主流操作系统上都实现了C库标准I/O通过缓冲机制减少系统调用,实现更高的效率FILE标准IO用一个结...原创 2020-01-29 17:29:58 · 278 阅读 · 0 评论 -
为什么数组初始化没有赋值就必须使用strcpy或者一个一个的赋值
为什么数组初始化没有赋值就必须使用strcpy或者一个一个的赋值#include <stdio.h>#include <string.h>struct student{ int num; char name[20]; short age;}stu1;int main(int argc, const char *argv[]){ char name[...原创 2020-01-05 17:29:41 · 973 阅读 · 0 评论 -
数据类型在运行后的存储方式
数据类型在运行后的存储方式今天因为遇到了二级指针数组的问题,想了好久发现不能理解,从新复习了c与指针的内容,根据自己的理解和参考一些大神的文章,总结了这篇;如果有理解错误的地方还请可以留言告知;下面将从程序的编译过程到存储方式一步步的梳理。1.首先先了解一下从程序的编译流程:在linux系统中编译一个C程序可以分为四阶段,预处理阶段->生成汇编代码阶段->汇编阶段->链接阶...原创 2019-12-25 01:43:31 · 239 阅读 · 0 评论 -
指针malloc分配空间与数组区别
指针malloc分配空间与数组区别C语言中的数组:C没有提供由语句来释放已静态定义的数组的措施。有以下几种情况:定义在函数中的自动存储型数组,在函数被调用时创建,函数退出后自动释放;定义在主函数中或所有函数之外的全局数组与程序的寿命一样长,不能中途释放;用static修饰的静态数组,无论在何处定义,与程序的寿命一样长,不能中途释放;用malloc函数申请的空间构成的数组,完成任务后可随...转载 2019-12-20 16:22:52 · 2501 阅读 · 0 评论 -
C语言结构体的理解
首先看代码 1 #include <stdio.h> 2 3 typedef struct 4 { 5 double d; 6 char ch; 7 int a; 8 }test,*ptest; 9 10 int main(int argc, const char *argv[]) 11 { ...原创 2019-12-12 21:34:24 · 187 阅读 · 0 评论 -
C语言多维数组与指针的关系
C语言多维数组与指针的关系int arr[3][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,8}}; printf("int arr[3][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,8}}\n"); puts(""); printf("arr : %p\n",arr); printf("*arr : %p\n",*arr); print...原创 2019-12-05 13:41:03 · 130 阅读 · 0 评论