Online Compiler C

#include <stdio.h> int power(int n, int p){ int result =1; for(int=i;i<p;i++){ result n*; } return result; }
这段代码定义了一个计算整数幂的函数,但存在语法错误和逻辑问题。函数试图计算 n 的 p 次方,但循环部分写错了。

- 在 for 循环的初始化部分,`int=i` 是错误的,应该是一个变量声明和赋值,比如 `int i = 0`。另外循环条件 `i<p` 和增量 `i++` 的写法也不完整。
- 循环体内的 `result n*;` 不是有效的 C 语句。乘法需要写成 `result = result * n;` 或者 `result *= n;`。