上面的回答都很好,但我也有些不同的意见.第2题,==这个是关系运算符,用于比较运算的;=这个才是赋值;char型的数组也是可以直接对其赋值的,例如:charstr1[20]="123456";3.int**p,a[6][8];pp=a;//这里虽然pp没有声明,也要理解指针的指针问题.指针的指针是存放指针的地址;指针是存放变量的地址;例如:int**pp,*p,m,a[2][3];pp=&p;//指针的指针pp只能存放指针的地址,这里存放的是指针p的地址.p=&m;//指针p里存放的是变量m的地址.p=a[0];//a[0]是一个指针存放的是数组a[0][0]的地址.pp=a;//a是一个指针的指针存放的是指针a[0]的地址.如果我要显示数组a[0][0]的值,可以有以下几种方式:i=a[0][0];i=*a[0];i=**a;