Thursday 15 April 2010

c - getting error in exchanging the base address of 2d araay using a third variable -



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