void charfunc(char* );
char* charfuncptr(cha r* );
main()
{
char array[3]="ebc";
char* narr;
narr = array;
charfunc(array) ;
narr = charfuncptr(&ar ray[0]);
printf("\nnew array is %s",narr);
printf("\nnew array is %s",array);
}
void charfunc(char* ptr) //send an string
{
printf("\nstrin g is %s", ptr);
}
char* charfuncptr(cha r* ptr)
{
//ptr[0]='s';
//ptr[1]='h';
//ptr[2]='a';
ptr="sha";
printf("\nmdifi ed string is %s",ptr);
return ptr;
}
when I modify the pointer (ptr) in function (charfuncptr) as ptr="sha"
the array pointed by the pointer is not modified.
can anyone help on this
char* charfuncptr(cha r* );
main()
{
char array[3]="ebc";
char* narr;
narr = array;
charfunc(array) ;
narr = charfuncptr(&ar ray[0]);
printf("\nnew array is %s",narr);
printf("\nnew array is %s",array);
}
void charfunc(char* ptr) //send an string
{
printf("\nstrin g is %s", ptr);
}
char* charfuncptr(cha r* ptr)
{
//ptr[0]='s';
//ptr[1]='h';
//ptr[2]='a';
ptr="sha";
printf("\nmdifi ed string is %s",ptr);
return ptr;
}
when I modify the pointer (ptr) in function (charfuncptr) as ptr="sha"
the array pointed by the pointer is not modified.
can anyone help on this
Comment