![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 58
haizi8888
这个作者很懒,什么都没留下…
展开
-
C语言:sizeof(结构体)
对于如下程序: struct node{ char a; }node1; sizeof(node1)显然大小为1;但是如下程序: struct node{ char a; int b; }node1; sizeof(node1)大小却为8,因为结构体变量中第一个成员的地址就是结构体变量的首地址。因此,第一个成员i的偏移量为0。第二原创 2013-02-27 20:02:31 · 854 阅读 · 0 评论 -
C语言:指向指针的指针
指向指针的指针: 简单的例子,有如下代码: int a=12; int *b = &a; int **c=&b; 下面来看一个有趣的东西,有程序: void main(){ int *a; a=(int *)malloc(sizeof(int)*2); a[0]=1; a[1]=2; }如上程序很好理解,那么假如我们将*a改成**a如下: void main原创 2013-02-27 20:54:46 · 657 阅读 · 2 评论 -
int到底占用多少个字节
int型变量有时候占4个字节(在Win32),有时候占2个字节(在DOS) 这个int类型的大小到底是跟编译器有关,还是跟CPU有关,还是跟操作系统有关? 所谓的16位32位64位系统是由cpu决定的,由机器指令的寻址、寄存器位数决定的 os受cpu的限制,但在32位的cpu下16位的os也可以跑(就向上面提到的所谓纯dos) 很多os是向前兼容的,就是使以前的程序也转载 2013-02-27 19:31:22 · 1673 阅读 · 0 评论 -
字符串相关操作
题目1:输入一个字符串,反相输出 //输入一个字符串 反序输出 #include #include #include void inverted_order(char *c){ int length = 0; int i =0; char *output; char *c_temp; //可以通过自带的函数来求出字符串的长度,其长度不包含'\0',但是实际上占用length+原创 2013-04-17 21:23:44 · 493 阅读 · 0 评论