除了閱讀所有理論部分外,我無法做到這個問題。 編寫一個程序來扭轉存儲在以下 數組的指針在爲字符串的字符串:我可以在函數中有效地實現指向字符串的指針?
char *s[ ] = {
"To err is human...",
"But to really mess things up...",
"One needs to know C!!"
} ;
這裏是我的代碼
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ int i;
char *s[] = {
"To err is human...",
"But to really mess things up...",
"One needs to know C!!"
} ;
for(i=0;i<3;i++)
{
xstrrev(s[i]);
puts(s[i]);
}
return 0;
}
xstrrev(char *str)
{
char *temp[];
int len,j;
len=strlen(str);
for(j=0;j<(len)/2;j++)
{
*temp=*(str+len-j-1);
*(str+len-j-1)=*(str+j);
*(str+j)=*temp;
}
}
會發生什麼情況?什麼不發生?你爲什麼認爲你無法回答這個問題?你的問題與「有效」有什麼關係? – Arkadiy
尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建最小,完整和可驗證示例。 – Olaf