机智如我么么哒 发表于 2019-9-28 16:07:22

不是很懂void这个东西

#include<stdio.h>
int main()
{
        void str;
        void *p;
        int i,j=0,k=0,a=0,b=0;
        p=str;
        printf("请输入要计算的字符串;");
        str=getchar();
        for(i=0;i!='\0';i++)
        {
                if(*(p+i)>='A'&&*(p+i)=<'Z')j++;
                if(*(p+i)==' ')k++;
                if(*(p+i)>='a'&&*(p+i)<='z')a++;
                if(*(p+i)>=48&&*(p+i)<=57)b++;
        }
        printf("空格有%d\n数字有%d\n大写字母有%d\n小写字母有%d\n",k,b,j,a);
        return 0;
}
void不是任意类型的都可以吗?我这个要求判断字符个数和空格个数类型很多我就用了void,可是不对,感觉我不是很懂这个void,有大佬讲一下吗?

pythonsrj 发表于 2019-9-28 18:35:52

void 无返回值,无类型

pythonsrj 发表于 2019-9-28 18:37:23

void 例如:void function(void)
第一个void表示没有返回值,第二个void表示没有数据类型

人造人 发表于 2019-9-28 22:04:14

这个代码可以通过编译?
你用的那个编译器?

机智如我么么哒 发表于 2019-9-29 17:04:31

人造人 发表于 2019-9-28 22:04
这个代码可以通过编译?
你用的那个编译器?

dev c++

机智如我么么哒 发表于 2019-9-29 17:05:12

pythonsrj 发表于 2019-9-28 18:37
void 例如:void function(void)
第一个void表示没有返回值,第二个void表示没有数据类型

哪我这个代码为什么不对
页: [1]
查看完整版本: 不是很懂void这个东西