Online Compiler C

#include <stdio.h> int main() { int arr[] = {73,32,97,110,55}; int i = 0; int sz = sizeof(arr)/sizeof(arr[i]); while(i<=sz){ printf("%c\n",arr); i++; } return 0; }
1) 这段代码尝试打印一个整数数组中的每个元素对应的ASCII字符,但存在两个主要问题:数组访问方式错误和循环条件错误。

2) 提示:
- 访问数组元素应该使用arr[i]而不是直接使用arr
- 循环条件i<=sz会导致数组越界,应该改为i<sz