![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言知识
文章平均质量分 79
spring_06
嵌入式爱好者,从事嵌入式研究,爱好广泛,喜欢钻研,喜欢看书,跑步���
展开
-
c语言中的堆和栈的区别
堆和栈的区别1.申请方式(1)栈(satck):由系统自动分配。例如,声明在函数中一个局部变量int b;系统自动在栈中为b开辟空间。(2)堆(heap):需程序员自己申请(调用malloc,realloc,calloc),并指明大小,并由程序员进行释放。容易产生memory leak.eg:char p; p = (char原创 2013-04-09 09:34:03 · 1534 阅读 · 1 评论 -
经典c编程
/*乘法口诀表*/#include int main(){int i,j;printf("乘法口诀表 \n");for (i=1;i{for (j=1;jprintf("%d*%d=%d ",j,i,j*i);printf("\n");}return 0;} /*100以内的素数*/#include #include vo原创 2013-05-06 11:02:57 · 581 阅读 · 0 评论 -
VC++编译错误信息
VC++编译错误信息总结 0、 error C2180: controlling expression has type 'void' 定义方式不应该为void类型; 1、fatal error C1010: unexpected end of file while looking for precompiled header directive。原创 2013-05-07 10:44:22 · 1396 阅读 · 0 评论 -
位段
信息的存取一般以字节为单位。实际上,有时存储一个信息不必用一个或多个字节,例如,“真”或“假”用0或1表示,只需1位即可。在计算机用于过程控制、参数检测或数据通信领域时,控制信息往往只占一个字节中的一个或几个二进制位,常常在一个字节中放几个信息。怎样向一个字节中的一个或几个二进制位赋值和改变它的值呢?可以用以下两种方法:(1)可以人为地将一个整型变量data分为几部分。但是转载 2013-05-03 13:17:36 · 557 阅读 · 0 评论 -
指针的函数的应用
#include #define N 10int *MAX(int *q,int n);int main(){ int a[N],*max,i; printf("输入%d数据:",N); for(i=0;i { printf("\n"); scanf("%d",&a[i]); printf("您已经输入%d个数据:\n\n",i+1); }原创 2013-04-26 14:06:36 · 511 阅读 · 0 评论 -
编写一个函数实现矩阵的转置运算
#include void reverse(int (*a)[4],int (*b)[3]);void Output(int (*b)[3],int n,int m);void Input(int (* a)[4],int n,int m); int main(){ int a[3][4],b[4][3]; Input(a,3,4); printf("输出数据a原创 2013-04-25 14:17:35 · 6562 阅读 · 0 评论 -
二维数组与一维数组指针变量的关系
二维数组与一维数组指针变量的关系 1. 如 int a[5][10] 与 int (*p)[10]; 2. 二维数组名是一个指向有10个元素的一维数组的指针常量 3. p=a+i 使 p指向二维数组的第i行 4. *(*(p+i)+j) a[i][j]原创 2013-04-25 10:00:39 · 1020 阅读 · 0 评论 -
int *p[4]和 int (*q)[4]的区别
前者是指针数组,后者是指向数组的指针。更详细地说。 前: 指针数组;是一个元素全为指针的数组. 后: 数组指针;可以直接理解是指针,只是这个指针类型不是int也不是char而是 int [4]类型的数组.(可以结合函数指针一并看看......) int*p[4]------p是一个指针数组,每一个指向一个int型的 int转载 2013-04-24 17:18:42 · 2116 阅读 · 1 评论 -
3个学生各学4门课,计算总平均分,并输出第n个学生成绩
#include void average(float *p,int n){ int i=0; float *p_end,sum=0,ave; p_end=p+n; for (;p { printf("%d=%.0f ",i,*p); sum+=(*p); } printf("\n\n"); ave=sum/n; printf("总分数:%原创 2013-04-24 16:39:46 · 4484 阅读 · 0 评论 -
c语言常用功能函数
#include main() { system("cls");/*清屏,清除屏幕上面的信息*/ }原创 2013-04-15 17:28:16 · 710 阅读 · 0 评论 -
c语言优先级口诀
一共有十五个优先级: 1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / %4 + - 5 >> 6 > >= 7 == != 8 & 9 ^ 10 | 11 &&12 ||13原创 2013-04-11 14:25:35 · 1158 阅读 · 0 评论 -
C语言中进制之间的想换转换
1. 十 -----> 二(25.625)(十)整数部分:25/2=12......112/2=6 ......06/2=3 ......03/2=1 ......11/2=0 ......1然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式小数部分:0.625*2=1.250.25 *2=0.50.5原创 2013-05-09 17:03:37 · 1278 阅读 · 0 评论