
C
Dewbie
这个作者很懒,什么都没留下…
展开
-
C 文件缓冲流
嘛,有一段时间没写csdn了,看了下日记有1个多月了。还有9天就考试了…后来再补坑吧(要学的东西好多)原创 2019-12-16 18:15:27 · 173 阅读 · 0 评论 -
函数递归
程序代码如下:#include <stdio.h>void up_down(int n){ printf("Level %d: n location %p\n",n,&n); if(n < 4) up_down(n+1); printf("Level %d: n location %p\n",n,&n);}int main(){ up_do...原创 2019-11-21 21:41:32 · 255 阅读 · 0 评论 -
C中的内存分配
C中内存分配有以下5种栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。一般向低地址生长。堆区(heap):一般由程序员自动分配,如果程序员没有释放,程序结束时可能有OS回收。其分配类似于链表。一般向高地址生长。全局区(静态区static):存放全局变量、静态数据、常量。程序结束后由系统释放。全局区分为已...原创 2019-11-14 20:47:19 · 176 阅读 · 0 评论 -
完全动态数组——数据结构基础
现在,我们有3种创建数组的方法。静态数组,常量表达式表维度,数组名访问数组元素变长数组(VLA),C99,变量表达式表维度,是一种动态数组完全动态数组(非官方),用malloc进行动态数组分配之所以C99加入变长数组,是因为FORTRAN语言(FORmulaTRANslator,公式翻译器)的计算库到C语言的转换的需要。FORTRAN的子例程在没有经过调用之前,它不会被执行,这使得C...原创 2019-11-13 16:13:20 · 224 阅读 · 0 评论 -
C的趣味
这是一个程序:ooo oooooo(){ oooo(ooooo);}输出喵喵喵喵喵没错它没写完。完整代码:#include<stdio.h>#define oooooo main #define ooo int#define oooo printf#define ooooo "喵喵喵喵喵"ooo oooooo(){ oooo(ooooo);}...原创 2019-11-13 17:00:07 · 108 阅读 · 0 评论 -
C的指针和字符串
在C语言中,左值为寻找变量的地址,右值为寻找变量的值有如下程序:#include <stdio.h>int main(){ int i = 5; int *p = &i; scanf("%d",p); printf("%d",*p);}Output:88p做右值输出p的值,即i的地址。又有:char *s = "kkk";printf("%s...原创 2019-11-13 11:21:35 · 178 阅读 · 0 评论 -
小端模式
#include <stdio.h>union{ unsigned long b; unsigned char c[4];}a;int main(){ unsigned int d[2]; a.b = 0x12345678; //hex d[0] = a.c[3]; d[1] = a.c[2]; printf("...原创 2019-11-10 18:18:22 · 126 阅读 · 0 评论 -
C 小问题集锦
int a(6)即int a = 6;原创 2019-10-12 13:03:50 · 98 阅读 · 0 评论 -
C++及C常见错误翻译和总结
warning:deprecated conversion from string constant to ‘char *’不赞成从字符串常量到字符指针的转换将char 改为 const char解决(代码严格化)原创 2019-08-28 17:08:09 · 547 阅读 · 0 评论 -
C中的&和*
&有三种用处:一种是按位与 :1 & 2 = 0一种是取地址: int* p = &a;一种是声明引用,相当于定义变量别名: int a = 3;3的内存地址就是变量a的别名。int i = 3;int &j = i;相当于:int i = 3;int* const j = &i;因为j是i的别名,所以j无法引用其他变量。...原创 2019-10-10 22:55:37 · 144 阅读 · 0 评论 -
C stdin 流读入规则
getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了,第一次调用getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了baidu百科测试码:#include<stdio.h>int main(){ char c...原创 2019-09-28 16:32:04 · 1300 阅读 · 0 评论