#include
int main(void)
{
char ar[] = "abc";
char ar1[4] = {0};
//設置指針p指向數組ar的首地址
char *p = ar;
//使指針p指向數組ar的最後一個有效字符
for (; *p++ != '\0';)
;
p--;
//獲取數組ar的長度
int i,j;
i = strlen(ar);
//將逆序排列存儲到數組ar1中
for (j = 0; j < i; j++)
ar1[j] = *p--;
//輸出逆序數組
puts(ar1);
return 0;
}
//使指針p指向數組ar的最後一個有效字符
for (; *p++ != '\0';)
;
p--;
//獲取數組ar的長度
此處的循環,在最後一次檢測到\0時,又將p加了1,因此此時的p指向的是abc後邊的第二個位置,所以p--應該執行兩次才行。
for (; *p++ != '\0';)
;
p-=2;