我在这里的第一个问题。我使用的是指针数组而不是二维数组。现在,要显示一个元素,我可以使用 *(arr[i]+j),其中 arr 是数组 i 表示行,j 表示列。但是,当我尝试使用相同的符号为任何元素分配值时,代码停止工作。我没有收到编译错误,但是当我运行它时它就会停止工作。有人可以帮助我吗?
这是我的代码
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
int i,j,k;
char temp2, temp, *arr[] = {
"Brinda Roy",
"Rakesh Bai",
"Neha Saxen",
"Ankit Jain"};
printf("%c",*(arr[3]+8));
for(i=0;i<4;i++){
for(j=0, k=9; j<=4, k>=5; j++, k--){
temp =*(arr[i]+j);
*(arr[i]+j)=*(arr[i]+k);
*(arr[i]+k)=temp;
}
}
printf("\nThe array is ");
for(i=0; i<4; i++){
printf("\n%s",arr[i]);
}
getch();
return 0;
}