Online Compiler C

#include <stdio.h> int main() { char arr[] = 'abcdef'; int sz = sizeof(arr)/sizeof(arr[0]); int left = 0; int right = sz-2; while(left<right){ char tmp = arr[left]; arr[left] = arr[right]; arr[right] = tmp; left++; right-- } printf("%d",arr); return 0; }
1) 这段代码试图反转一个字符数组,然后打印反转后的数组。但是代码中存在几个语法错误和逻辑问题。

2) 提示:
- 注意字符数组的初始化方式,字符串应该用双引号而不是单引号
- while循环中的right--语句缺少分号