在C语言中,字符串不能像数字一样可通过赋值符进行赋值。
如:定义int a=233,b;后,使用b=a;给b赋值是可以的;但是char a[20]="abc",b[20];后,不能使用b=a;给a赋值。
常用的办法是使用strcpy(b,a);函数。
你所举的例子中,aa[0]=p[0];这里是行不通的, 可以考虑用strcpy(aa[0],p[0]);完成赋值。
如果还有什么问题,请留言追问。
对于1维数,是用1个下标来指定数组单元,而2维数组,则需要用行和列两个下标来标识指定单元。
题目中aa是一个2行20列的2维数组,因此在对其某个单元赋值时,要通过行和列下标指该单元在数组中的位置。如aa[0][0]表示第一行第一列位置的数组单元。
我想说你这个不是一维数组啊,这是要把二维数组中的一行放到另一个二维数组的一行?