c
ROOOOOOM
room
展开
-
c 中char是int的一种
#include <stdio.h> int main(void) { int c; while ((c=getchar()) != EOF) putchar(c); printf(c); return 0; } 参考: https://stackoverflow.com/questions/7119470/int-c-getchar 《C程序设计语言...原创 2019-08-10 21:12:35 · 298 阅读 · 0 评论 -
goto 不能滥用(会显得代码很乱)
#include <stdio.h> int main(void) { goto tohere; printf("1111111"); tohere: printf("2222222"); return 0; }原创 2019-08-10 09:33:24 · 712 阅读 · 0 评论 -
C 用交换法实现数组的反转
#include <stdio.h> int main(void) { int array[]={5,6,8,2,0,5,9,3}; int n=sizeof(array)/sizeof(array[0]); int i = 0;//数组下标 int j = n-1;//数组最后一个 element 下标 int temp ; whi...原创 2019-08-10 09:56:47 · 353 阅读 · 0 评论 -
C 冒泡排序
#include <stdio.h> int main(void) { int array[]={5,6,8,2,0,5,9,3}; int n=sizeof(array)/sizeof(array[0]); int i = 0; int j = 0; int temp; for ( i = 0; i < n-1; i++)...原创 2019-08-10 10:57:08 · 6991 阅读 · 0 评论 -
c 语言的多文件编程
helloworld.c #include <stdio.h> int HelloWorld(void) { printf("hello , world "); system("pause"); return 0; } helloworld.h //extern 不分配空间 extern int HelloWorld(void); main.c #incl...原创 2019-08-11 17:10:50 · 377 阅读 · 0 评论 -
C 空指针的使用
int main(int argc, char const *argv[]) { int *p = NULL;//NULL is zero of macro definition int a = 1; p=&a; if (p!=NULL) { *p=2; } return 0; }原创 2019-08-12 19:10:53 · 796 阅读 · 0 评论 -
C 编译器懵逼之万能指针(void * 无类型指针/泛型指针)
#include <stdio.h> int main(int argc, char const *argv[]) { void *p = NULL; int a = 10; p = &a; *((int *)p) = 20;//防止编译器懵逼报错,因为如果不转,对于void *编译器不知道该操作几个字节的内存 printf("%d\n%...原创 2019-08-13 08:44:57 · 431 阅读 · 0 评论 -
万能指针步长与普通指针不一样?
#include <stdio.h> int main(int argc, char const *argv[]) { void* p = NULL; int a = 10; p = &a; *((int *)p) = 20; printf("%d\n%d\n", p, p + 1); int a1=10; in...原创 2019-08-13 09:42:05 · 234 阅读 · 0 评论 -
c 中各个进制变量的赋值与打印
#include <stdio.h> int main(void) { int a = 12;//十进制方式赋值 int b = 012;//十进制方式赋值 int c = 0xAB;//十进制方式赋值 printf("%d\n",a);//十进制方式赋值 printf("%o\n",b);//十进制方式赋值 printf("%x\n"...原创 2019-08-08 14:12:23 · 279 阅读 · 0 评论 -
c语言中变量的定义与声明的区别
定义:分配了空间 声明:外来的(extern)没有分配空间,声明后不能直接赋值 #include <stdio.h> int main(void) { extern int c; c = getchar();//err int c return 0; }原创 2019-08-08 13:55:50 · 255 阅读 · 0 评论 -
链队列简单操作(c语言)
#include <stdio.h> #include <stdlib.h> #define ERROR 0 struct Node{ int Data; struct Node *Next; }; struct QNode{ struct Node *rear; ...原创 2019-02-15 18:29:53 · 278 阅读 · 0 评论 -
链栈简单操作(c语言)
/* 功能:栈的链表实现 Author:lxm Date: 20160511 */ #include <stdio.h> #include <stdlib.h> #define ELEMTYPE int #define STACK_EMPTY -9999 #define N 10 typedef struct Node { EL...原创 2019-02-15 18:31:02 · 177 阅读 · 0 评论 -
顺序表简单操作(c语言)
#include<stdio.h> #include<ctype.h> #include<stdlib.h> #define MAX 100 struct seList{ int data[MAX]; int n; }; typedef struct seList * list; list makelist(void); void print(void...原创 2019-02-15 18:31:45 · 257 阅读 · 0 评论 -
顺序栈简单操作(c语言)
#include<stdio.h> #include<stdlib.h> #define MaxSize 10 typedef struct node* SeqStack; typedef char ElementType; struct node { ElementType data[MaxSize]; int top; //标记栈顶数据 }; //初始...原创 2019-02-15 18:32:53 · 356 阅读 · 0 评论 -
循环队列简单操作(c语言)
#include<stdio.h> #include<stdlib.h> #define MaxSize 5 typedef struct node* SeQuence; struct node { char data[MaxSize]; int Front, Rear; //Front队头,出队用,Rear队尾,入队用 }; //初始化 void Init...原创 2019-02-15 18:33:34 · 373 阅读 · 0 评论 -
关于c python unix linux
unix linux都用c写的,而python就相当于linux的各种命令(每个命令就相当于一个程序),即python就相当于把c封装成各种命令一样简单原创 2019-04-06 15:04:37 · 158 阅读 · 0 评论 -
c语言的不确定性
数组指针,指针数组,函数指针,指针函数 需要在具体环境中理解它的意思(同一个代码环境不一样意思也不一样) 傻傻分不清原创 2019-04-06 15:44:24 · 404 阅读 · 0 评论 -
K&R C github code
https://github.com/caisah/K-and-R-exercises-and-examples原创 2019-08-05 20:09:13 · 370 阅读 · 0 评论 -
单链表简单操作(二级指针)(c语言)
#include &lt;stdio.h&gt; #include &lt;malloc.h&gt; #define null 0 typedef int ElemType; /* 字符型数据*/ struct LNode { ElemType data; struct LNode *next; }; void setnull(struct LNode **p);...原创 2019-02-15 18:28:41 · 453 阅读 · 0 评论