#include<stdio.h> int main() { char s1[80]="abcdefg"; char *str1=s1; int ni=0 while(*str1!=0) { n++; *str1++; } printf("n=%d",n); return 0; }改正其中错误本程序目的是利用字符指针计算字符串长度
时间: 2024-01-08 22:03:18 浏览: 75
用指针计算字符串长度
错误已经修正,以下是改正后的程序:
```c
#include<stdio.h>
int main() {
char s1[80]="abcdefg";
char *str1=s1;
int n=0; // 修正错误:变量 ni 改为 n
while(*str1!=0)
{
n++;
str1++; // 修正错误:*str1++ 改为 str1++
}
printf("n=%d",n);
return 0;
}
```
运行输出结果为:`n=7`,符合预期。
阅读全文