Swimmer

항은 2개의 인수를 받아들이는 함수로 계산되지 않습니다. [C/C++, visual studio] 본문

Error Archive

항은 2개의 인수를 받아들이는 함수로 계산되지 않습니다. [C/C++, visual studio]

Zach Choi 2023. 1. 9. 13:38

문제

 

원인

  • 함수와 변수가 구분되지 않는 경우 발생
  • 대표적인 경우는 함수명과 동일한 변수가 존재하는 경우

 

예제

  • 아래 코드에서는 maxRepeating과 이름이 동일한 변수가 함수의 출력 값을 저장하도록 선언됨
  • 함수와 변수명이 같아 함수를 구분하지 못해 컴파일러가 에러를 발생시킴
#include <stdio.h>

int maxRepeating(char* sequence, char* word);

int main()
{
    char sequence[] = "aaabaaaabaaabaaaabaaaabaaaabaaaaba";
    char word[] = "aaaba";

    int maxRepeating = maxRepeating(sequence, word);

    return 0;
}
Comments