首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求教,有关问题出在哪里

2012-04-02 
求教,问题出在哪里![codeC/C++][/code]/*写一函数,求字符串长度*/#include stdio.h#define N 50void ma

求教,问题出在哪里!
[code=C/C++][/code]/*写一函数,求字符串长度*/
#include <stdio.h>
#define N 50
void main()
{
int sum(char *p);
int (*p)(char);
char s[N],*q;
int a,i;
p=sum,q=s;//----------------------------提示这里有错误suspicious pointer conversion
printf("please enter string!\n");
for (i=0;i<N;i++)
{
scanf("%c",q+i);
if (*(q+i)=='\n') break;
}
*(q+i)='\0';
a=(*p)(q);
printf("string lengh is %d",a);
}
int sum(char *p)
{
int i=0;
while (*(p+i)!='\0')
i++;
return i;
}

[解决办法]

C/C++ code
1>f:\c_c++\shit\shit\shit.cpp(10): error C2440: “=”: 无法从“int (__cdecl *)(char *)”转换为“int (__cdecl *)(char)int (*p)(char);换成int (*p)(char*); 

热点排行