C语言基本上看完了,对于指针,二维数组的概念基本上理解.但对于字符串变量看的不是很好.还要进一步提高.下面写写自己对指针的理解:
指针就是一个变量.不过它和别的变量不一样,它里面存的不是INT,DOUBLE等别数据类型。它里面存的是普通变量的地址。特别的给一个没有指向地址的指针赋值是错误的.
指针和一维数组.一维数组名就是一个指针.而且是一个常量指针,其里面存放的地址不能变.它里面存放的地址就是一维数组中第一个元素的地址.例:a[2]={1,2}那么a里面就是存放的a[0]的地址共值就是1.又因为内存为一维数组开辟了一片连续的存储空间.所以a+1就是第二个元素的地址.
指针和二维数组.应该知道二维数组是这样的.它是一个一维数组,不过这个一维数组里面存放的每一个数据还是一个一维数组.二维数组名也是一个指针.根据画线部分不难理解二维数组名这个指针应该是这样的.它里存放的是一个行指针地址.虽然二维数组名不是二次指针,但把它理解成二次指针有的时候却更容易些.有一个二维数组a[2][3].a,&a[0],a[0],&a[0][0]这些都是同一个地址,然而理解起来就不一样了.时间关系下次再写吧.