在线编译器 C

#include <stdio.h> int power(int n, int p){ int res; int i; for(i=0,i<p,i++){ res*=n; } return res; }
这段代码定义了一个计算 n 的 p 次幂的函数。它使用循环将 n 重复相乘 p 次,但存在几个问题。

- for 循环的语法有误,应该用分号而不是逗号分隔三个部分。
- 变量 res 没有初始化,直接使用 res*=n 会导致结果不确定。
- 当 p 为 0 时,循环不会执行,但 res 未初始化,函数会返回错误的值。