
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 · 889 阅读 · 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 · 686 阅读 · 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 · 1737 阅读 · 0 评论 -
字符串相关操作
题目1:输入一个字符串,反相输出//输入一个字符串 反序输出#include#include#includevoid inverted_order(char *c){ int length = 0; int i =0; char *output; char *c_temp; //可以通过自带的函数来求出字符串的长度,其长度不包含'\0',但是实际上占用length+原创 2013-04-17 21:23:44 · 509 阅读 · 0 评论