![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
jsa158
这个作者很懒,什么都没留下…
展开
-
C语言中结构体成员的访问
.结构体成员运算符。 ->指针运算符。 1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。 2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。如: struct myT { int i; long l原创 2016-08-28 10:33:27 · 2140 阅读 · 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 · 590 阅读 · 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 · 481 阅读 · 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 · 1224 阅读 · 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 · 294 阅读 · 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 · 692 阅读 · 0 评论 -
printf 运行时确定数据宽度
``` 1、不足用0补齐width 宽度的输出 printf("%0*d",width,a); 2、scanf 用%lf 代表双精度,%f 代表单精度 ```原创 2016-09-25 20:23:56 · 851 阅读 · 0 评论