《c专家编程》中指针和数组几点说明

 

 

不能把一个数组赋值给另一个数组,因为数组作为一个整体不能成为赋值的对象;

可以把数组名赋值给一个指针,因为在表达式总得数组名被编译成一个指针。

 

 

《c专家编程》中指针和数组几点说明_第1张图片

 

 

 

 

示例:
#include <stdio.h>

 

char a[3][5];

char *d[3];

 

diaoyong( char (*b)[5])   //实参为数组的数组,所以形参要采用数组指针的形式
{
        int j;
        for(j=0; j <3; j++)
                printf("b[j]=%s/n", b[j]);

       

        int i;
        for(i=0; i <3; i++)
        {
                d[i] = b[i];
                printf("d[i]=%s/n", d[i]);
        }

}

main()
{
        int aa=55;
        int bb=66;
        int cc=77;


        sprintf(a[0], "%d", aa);
        sprintf(a[1], "%d", bb);
        sprintf(a[2], "%d", cc);

        diaoyong(a);
}

 

 

你可能感兴趣的:(编程,c)