0Null pointer assignment

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:39:37
#include<stdio.h>
int countc(char aray[],int n)
{
int i,sum=0;
for(i=0;i<n;i++)
if(aray[i]>=65&&aray[i]<=90)
sum=sum+1;
return(sum);

void main()
{
int i;char array[5];
for(i=0;i<5;i++)
scanf("%c",array[i]);
printf("%d",countc(array,5);
}

就是自定义函数 输出大写字母的个数
但是我输出的时候 写的总是 0null pointer assignment
哪位能看出我的哪里错了阿/
!!!!越详细越好 。。我才入门

#include<stdio.h>
int countc(char aray[],int n)
{
int i,sum=0;
for(i=0;i<n;i++)
if(aray[i]>=65&&aray[i]<=90)
sum=sum+1;
return(sum);
//少了个右花括号

void main()
{
int i;char array[5];
for(i=0;i<5;i++)
scanf("%c",array[i]);//改成scanf("%c",&array[i]);输入给数组元素要用取地址符号
printf("%d",countc(array,5);//最后面少了个右括号
}

#include<stdio.h>
int countc(char aray[],int n)
{
int i,sum=0;
for(i=0;i<n;i++)
if(aray[i]>=65&&aray[i]<=90)
sum=sum+1;
return(sum);
}
int main()
{
int i;char array[5];
for(i=0;i<5;i++)
scanf("%c",array[i]);
printf("%d",countc(array,5));
}