#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> void fun(char *w, int m) { char s, *p1, *p2; p1 = w; //定義一個指針指向一個字符串的第一個元素的地址 p2 = w + m - 1; //定義一個指針,指向一個字符串的最后一個元素地址 while (p1 < p2) { s = *p1; //將s指針指向p1的地址 *p1 = *p2; //將最后一個元素p2地址所對應的的值賦值給p1 *p2 = s; //將指針s對應原有p1的值賦值給p2 完成頭尾字符串數值交換 p1++; //將p1指針指向下一個元素地址 p2--; //將p2指針指向前一個元素地址 } } int main() { char a[] = "123456"; fun(a, strlen(a)); puts(a); return 0; }