一、用变量 a 给出下面的定义:
一个整型数。 Int a
一个指向整型数的指针。Int *a;
一个指向指针的的指针,它指向的指针是指向一个整型数。Int **a;
一个有 10 个整型数的数组。Int a[10];
一个有 10 个指针的数组,该指针是指向一个整型数的。Int *a[10];
一个指向有 10 个整型数数组的指针。Int **a[10];
一个指向函数的指针,该函数有一个整型参数并返回一个整型数。
http://www.cnblogs.com/iuices/archive/2011/11/21/2257710.html
//(Int (*)(int)) a;
Int (*a)(int);
//Void* 枚举
一个有 10 个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数。
Int (*a[10])(int);
//(Int (*)(int)) a[10];
二、请写出下列代码的输出内容:
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b , c , d : %d , %d , %d" , b , c , d );
return 0;
}
http://www.slyar.com/blog/c-operator-priority.html
b=10;
c=12;
d=120;
三、请填写下列等号后面的值:
char str1[] = "Hello";
char str2[5] = {'H','e','l','l','o'};
char str3[6] = {'H','e','l','l','o','\0'};
char *p1 = "Hello";
char *p2[] = {"hello","world"};
int n = 10;
int *q = &n;
sizeof (str1 ) = 6 char
strlen (str1 ) = 6
sizeof (str2 ) = 5 char
strlen (str2) = 无解
sizeof (str3) = 6 char
strlen (str3) =5
sizeof ( p1 ) = (char *)
sizeof ( p2 ) =2 * (char *)
sizeof ( n ) = (int)
sizeof ( q ) =(int *)
四、简述引用与指针的区别是什么?
</