我这个程序说isdigtal形参和实参1不同,还有int和char间接级别不同
答案:2 悬赏:40
解决时间 2021-11-16 15:27
- 提问者网友:柠檬香
- 2021-11-16 03:46
#include
#include
#include
void main()
{
char str[20];
printf("Please input:");
gets(str);
if(isdigit(str)!=0)
printf("%c is not the integer\n",str);
else
printf("%c is the integer\n",str);
return 0;
}
最佳答案
- 二级知识专家网友:心与口不同
- 2021-11-16 04:21
已修改,满意请采纳,谢谢啦
#include
#include
int main()
{
char str[20],*p=str;
printf("Please input:");
gets(str);
for(;*p;p++)
if(!isdigit(*p))
printf("%c is not the integer\n",*p);
else
printf("%c is the integer\n",*p);
return 0;
}
全部回答
- 1楼网友:寂寞的炫耀
- 2021-11-16 04:48
char *name[10][30]表示一个指针数组...右结合....也就是一个二维的指针数组...实参的类型是一个地址或者也是一个指针就行了...其实指针数组并不常用..它用的最多的是处理多维的字符串数组的时候出现的...也可以说是多个连续存放地址的字符串....
因为利用指针数组的话..那么它的一个元素就代表一个地址..而要引用一个字符串的话..在c语言当中..引用它的首地址就可以直接打印出来了..但是这是实型数组做不到的......实型数组必须利用循环偏移才可以....
我要举报
大家都在看
推荐资讯