C语言问题解惑
Moon_K_H
这个作者很懒,什么都没留下…
展开
-
输入数反转个位出现0的处理
一般输入一个整数反转输出可直接用以下代码:#includeint main(){int n;scanf("%d\n",&n);printf("%d%d%d\n",n%10,n/10%10,n/100);return 0;}如果出现个位是0的情况,可以在输出前把结果存储在一个变量当中#includeint main(){int n,m;原创 2015-01-07 15:58:51 · 818 阅读 · 0 评论 -
空指针的作用浅析
1.逻辑上表示不指向任何内存,一般可用于超越现有值域的表示;2.假如你的函数返回值被误解已经计算出一个合法值,如果你返回的是一个指针,她除了指向有效值外还可以指向空指针3.作为一个过度的容器,两个要换位置总还要一个用来临时存放4.定义一个指针,如果先不用就要把它赋给NULL,不然有可能会随意指向内存造成程序崩溃原创 2015-01-06 21:15:40 · 4621 阅读 · 0 评论 -
数组与指针间的转换浅析
可以允许把指针好像数组名一样进行标记#define N 100int a[N],i,sum=0,*p=a;for(i=0;isum+=p[i];对待p[i]就像对待*(p+i)一样对于多维数组:double arry[5][10]={0};double **pp;pp=arry;//直接赋值会产生编译错误解决方法: double arry[5][10]={0原创 2015-01-09 22:35:30 · 3641 阅读 · 0 评论 -
linux下运行strlwr函数的自定义
因为兼容性的问题,strlwr,strupr函数不什标准的C函数库,只能在VC中使用。因此linux,gcc需要自定义strlwr函数原型。自己写一个strlwr.h原型,放在/usr/inlcude/里面。char *strlwr(char *s){ char *str; str = s; while(*str != '\0') { if(*str >= 'A' && *s原创 2015-11-20 15:03:12 · 3838 阅读 · 0 评论