新手.求帮我看看下面这个小程序算法有何错误?
设计了个求数组项数的函数。但我输入10个数的数组,为什么总得不了正确答案啊?求帮我看看这个程序有何错误?
#include<iostream>using namespace std;int main(){ int N; cout<<"Please input a number:"; cin>>N; char a[N]; int length(char*); for(int i=0;i<N;i++) { cout<<"Please input a["<<i<<"]:"; cin>>a[i]; } int len; len=length(a); cout<<"The length of a["<<N<<"]:"<<len<<endl; return 0;}int length(char *p){ int n=0; while(*p) { n++; p++; } return n;}