저는 C 언어를 처음 사용하며 클래스 프로젝트 용 문자 배열을 선언하는 데 어려움이 있습니다.C- 문자 배열 선언
char test[]="Test\0";
char *Pointer;
Pointer=test;
나는 다음 인수로 포인터를받는 함수 printString(char* chars)
있습니다 는 여기에 내가 뭘하는지 대략입니다. 컴파일하려고하면 테스트 나 포인터가 선언되지 않는다고 들었습니다. 나는 왜 그런지, 누군가가 올바른 방향으로 나를 가리킬 수 있는지 모르겠습니다.
main()
{
char *test2="Test\0";
printString(test2);
}
printString(char* charArray)
{
int charPos=0;
int endOfString=1;
char al;
char ah;
int ax;
while(endOfString==1)
{
al=charArray[charPos];
ah=0xE;
ax=ah*256+al;
interrupt(0x10,ax,0,0,0);
if(al=='\0')
{
return 0;
}
charPos++;
}
}
당신이 당신의 전체 코드를 게시 할 수 있습니까? – McLovin
BTW, null 종결자를 문자열 리터럴에 추가 할 필요가 없습니다. 그것은 당신을 위해 이루어집니다. –
이'Pointer = &test;'을 사용해보십시오. '&'변수의 주소를 얻을 수 있습니다. – Biduleohm