这个程序错误在哪呀???
void add(unsigned int a,unsigned int b,(unsigned char *)&c)
{
*c=a+b;
}
void main()
{
unsigned int a=200;
unsigned int b=100;
unsigned char c;
add(a,b,&c);
printf( "%d ",c);
}
[解决办法]
#include <stdio.h>
void add( unsigned int a, unsigned int b, unsigned char *c )
{
*c = a + b;
}
int main()
{
unsigned int a=200;
unsigned int b=100;
unsigned char c;
add( a, b, &c );
printf( "%d ", c );
return 0;
}
[解决办法]
void add(unsigned int a,unsigned int b,(unsigned char *)&c)//改为void add(unsigned int a,unsigned int b,unsigned char *c)第三个参数c是传地址
{
*c=a+b;
}
void main()
{
unsigned int a=200;
unsigned int b=100;
unsigned char c;
add(a,b,&c);
printf( "%d ",c);
}