这个函数怎么把这个数组和指针同时传过去,求解.

img

传递数组名就可以了

#include <stdio.h>
void my_count(char* buf)
{
    int i = 0;
    int dx=0,xx=0,sz=0,ot=0;
    while(buf[i])
    {
        if(buf[i]>='A'&&buf[i]<='Z') dx++;
        else if(buf[i]>='a'&&buf[i]<='z') xx++;
        else if(buf[i]>='0'&&buf[i]<='9') sz++;
        else ot++;
        i++;
    }
    printf("大写字母%d,小写字母%d,数字%d,其它%d\n",dx,xx,sz,ot);
}
int main()
{
    char buf[100]={0};
    gets(buf);//从键盘读取一串字符
    my_count(buf);
    return 0;
}