c - getting error in exchanging the base address of 2d araay using a third variable -
apppraently, programs effort interchanging address stored in names[3]
, names[40]
using auxiliary variable t
. getting error
#include<conio.h> #include<stdio.h> int main() { char names[5][20] = {"rrr","kkkk","hddj","dhfjdj","jjdnfjd"}; int i; char *t; t = names[3]; names[3] = names[4]; names[4] = t; (i = 0; <= 4; i++) { printf("%s\n", names[i]); } homecoming 0; }
try this:
int main() { char names[5][20]={"rrr","kkkk","hddj","dhfjdj","jjdnfjd"}; int i; char *t=malloc(20*sizeof(char)); strcpy(t,names[3]); strcpy(names[3],names[4]); strcpy(names[4],t); for(i=0;i<=4;i++) { printf("%s\n",names[i]); } homecoming 0;
}
c arrays pointers multidimensional-array
No comments:
Post a Comment