
C
jsa158
这个作者很懒,什么都没留下…
展开
-
C语言中结构体成员的访问
.结构体成员运算符。->指针运算符。1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。如:struct myT{ int i; long l原创 2016-08-28 10:33:27 · 2203 阅读 · 0 评论 -
一个二级指针及多级指针的示例
int main(){ int i; // 分配内存空间 char** p2 = (char**)malloc(sizeof(char*)*20); for (i = 0; i < 20; ++i) { p2[i] = (char*)malloc(sizeof(char)*10); } // 使用p2[0], p2[1], ..., p2[19],每一个都是具有10个转载 2016-08-28 20:42:21 · 631 阅读 · 0 评论 -
打印宏
#define __PRINT_MACRO(x) #x#define PRINT_MACRO(x) #x"="__PRINT_MACRO(x)#define MA 3#pragma message(PRINT_MACRO(MA))原创 2016-08-28 21:22:40 · 527 阅读 · 0 评论 -
##一段C代码理解cdel调用
记录一下C中cdel调用问题 一个简单的C程序”’ int arr[]={6,7,8,9,10};` int *ptr=arr; *(ptr++)+=123; printf(“%d,%d”,ptr,(++ptr)); ”’此题最后的结果是8,8.乍看结果应该是7和8。原理: printf默认使用cdel调用,所以处理参数时,是从右向左进行计算。所以先处原创 2016-08-18 23:25:35 · 1293 阅读 · 0 评论 -
# 字符串操作
char *src="abcdexxyabdeca"; char *dest="xy"; int i,j,k; for(int i=0;src[i] != '\0';i++) { for(j=i,k=0;dest[k] != '\0' && src[j]==dest[k];j++,k++) NULL; if(k>0 &&原创 2016-09-12 17:20:34 · 327 阅读 · 0 评论 -
# printf返回值的意义
int i=10;int d=printf("i=%ld\n",i);printf("d=%d\n",d);当i=10时,d=5;当i=101时,d=6;printf返回值为打印字符的个数原创 2016-09-01 16:28:47 · 726 阅读 · 0 评论 -
printf 运行时确定数据宽度
```1、不足用0补齐width 宽度的输出printf("%0*d",width,a);2、scanf 用%lf 代表双精度,%f 代表单精度```原创 2016-09-25 20:23:56 · 899 阅读 · 0 评论