- 博客(4)
- 收藏
- 关注
原创 C语言中结构体、枚举、联合、位断等自定义类型详解
在c语言的自定义类型中,主要就是结构体,联合,位段,枚举这几种。今天就让我们详细讲述一下他们各自的特点。 在这几种自定义类型中,应用最广泛的我觉得就是结构体了吧。 比如我们定义一个结构体。 struct A{ char job[20]; int age; char *p; float c; }a,*p; s...
2017-12-31 17:27:00 569
原创 关于指针,函数和数组
指针,数组,函数分别在C语言学习中,都很重要的东西。也是大多数同学较为头疼的,那么函数,数组和指针组合在一起,又会又哪些新的变量类型呢。 在这之前,我先要和大家强调一点,,,其实指针就是指针,数组就是数组。数组和指针之间,,,没关系~ 只是他们在访问内部变量时的形式可以相同。 所有我们要特别区分几个量:指针数组 ,数组指针 ,函数指针 ,函数指针数组 和指向函数指针数组的
2017-12-20 17:13:30 194 1
原创 可变参数列表剖析
如果我同时想求两个整型变量的平均值,3个整型变量的平均值,4个,5个,那我同时要写多少个函数,来完成同一个功能。其实在c语言库中,很多函数的参数变量都是可变的。不是确定的。比如printf。你能说出printf的变量都有啥不。好像不可以,因为我们每次使用printf时,给的变量都是不一样的。有的时候,只有“aaaaaaaaaaaa”这样的字符常量。有的时候还有(“%d”,1).%c,总是不同的对吧...
2017-12-10 19:46:51 197
原创 函数调用过程以及栈帧详解
函数的调用是一个过程,那么在函数的调用过程中要开辟栈空间,用来对本次函数的调用中需要的临时变量保存。这块空间叫栈帧。这个过程调用包括将数据和控制从代码的一部分传递到另一部分。过程调用的任务:为过程的局部变量分配空间,并在退出时释放这些空间,俗称保存现场/恢复现场。栈的作用:参数传递、局部变量分配、保存调用的返回地址、保存寄存器以供恢复栈帧:为单个过程分配的那部分栈称为栈帧 这是代码在内存的分布:...
2017-12-06 20:25:27 829
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人