用发呆的时间来理清自己的思绪
发布时间:2013-12-28 00:14:37
看下面的例子: 例十八: char s='a'; int *ptr; ptr=(int *)&s; *ptr=1298; 指针ptr是一个int *类型的指针,它指向的类型是int。它指向的地址就是s的首地址。在32位程序中,s占一个字节,int类型占四个字节。最后一条语句不但改变了s所占的一个字节,还把和s相临的高地址方向的三个字.........【阅读全文】
发布时间:2013-12-28 00:12:21
当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。 例十五: float f=12.3; float *fptr=&f; int *p;  .........【阅读全文】
发布时间:2013-12-28 00:10:16
一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]) { MyFun(10); //这里是调用MyFun(10);函数.........【阅读全文】
发布时间:2013-12-28 00:05:19
可以声明一个指向结构类型对象的指针。 例十二: struct MyStruct { int a; int b; int c; }; //声明了结构对象ss,并把ss的成员初始化为20,30和40。 struct MyStruct ss={20,30,40}; //声明一个指向结构对象ss的指针。它的类型是MyStruct*,它指向的类型是MyStruct。 struct MyStruct *ptr=&ss; //声明一个.........【阅读全文】
发布时间:2013-12-28 00:02:33
数组的数组名其实可以看作一个指针。看下例: 例九: intarray[10]={0,1,2,3,4,5,6,7,8,9},value; value=array[0]; //也可写成:value=*array; value=array[3]; //也可写成:value=*(array+3); value=array[4]; //也可写成:value=*(array+4); 上例中,一般而言数组名array代表数组本身,类.........【阅读全文】