나는 구조체에 넣고 화면에 배열을 인쇄하기 위해 서브 루틴을 사용하기 위해 50 자의 배열을 생성하라는 요청을하고있다.배열의 크기를 C에서 바로 얻을 수 없다
이 내가
#include <stdio.h>
#include <string.h>
int Anzahl (char []);
int main()
{
int x;
char kette [50];
printf ("Type down something\n");
fgets (kette,50,stdin);
struct hullo {
char kette [50];
};
x=Anzahl (&kette[50]);
printf ("the number of letters is : %d", x);
}
int Anzahl (char kette[50])
{
int x1;
puts (&kette[50]);
x1 = sizeof (kette[50]);
return x1;
}
`
을했던 것입니다 그것은 (더있다하지만 내가 가지고있는 문제는 여기에) 얼마나 많은 문자라고하지만 때마다 나는, 문자 수를 뭔가를 입력 결국 1입니다. 누군가 내가 잘못한 것을 나에게 설명 할 수 있다면 좋을 것이다.
'Anzahl (& kette [50]);'.. 당신의 컴파일러의 소리는? –
C는 배열 크기를 알지 못합니다. – NoImaginationGuy