参数太少而无法实现“ peachy”功能

时间:2018-11-07 00:43:56

标签: c

我一直在尝试使用参数和函数,但是在这种基本尝试下,我一直遇到“参数错误太少”的问题。谁能向我指出要进行编译需要做什么?

#include <stdio.h>
#include <stdlib.h>

int peachy(char* str, int a, int b)
{
    str = "g";
    a = 7;
    b = 6;
    printf("Character: %s\n", str);
    printf("First Integer: %d\n", a);
    printf("Second Integer: %d\n", b);

}


int main(void)
{
    peachy();

}

1 个答案:

答案 0 :(得分:1)

像这样

#include <stdio.h>
#include <stdlib.h>

void peachy(char* str, int a, int b)
{
    printf("Character: %s\n", str);
    printf("First Integer: %d\n", a);
    printf("Second Integer: %d\n", b);

}


int main(void)
{
    peachy("g", 7, 6);
    peachy("foo", 42, 43); //just to show the use of function args    
}