테스트 사이트 - 개발 중인 베타 버전입니다

이거 잘못된 건가여?(C 관련) 채택완료

찌롱이 10년 전 조회 2,552

void db_connect(void)< br>
{< br>
char hostname, userid, passwd, dbname;< br>
< br>
&hostname="localhost";        : invalid lvalue in assignment(에러) < br>
&userid="ggamter";            : invalid lvalue in assignment(에러)< br>
&passwd="3693690";            : invalid lvalue in assignment(에러)< br>
&dbname="ggamter";            : invalid lvalue in assignment(에러)< br>
< br>
if (!mysql_connect(&mysql, &hostname, &userid, &passwd));< br>
< br>
//if (!mysql_connect(&mysql,"localhost","ggamter" , "3693690"));    < br>
<==원본입니다. 위의 변수정의를 사용하지 않고 바로 입력하면 잘되거덩요..< br>
< br>
  //데이타베이스 접속 <br>
if (mysql_select_db(&mysql, &dbname));< br>
< br>
}

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
^_^ PHP로 프로그램을 시작하셨나 보군요 &lt;br&gt;<br />
C에서는 그런식으로 프로그램밍 하면 안됩니다. &lt;br&gt;<br />
문자열은 C에서는 단순한 char형 배열이거든요. &lt;br&gt;<br />
char 배열과 포인터에 대해 좀더 공부하셔야 될 듯 &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
아래와 같이 수정하세용... &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
해기님의 글 &lt;br&gt;<br />
------------------------------------ &lt;br&gt;<br />
#define MAX_STR&amp;nbsp; 100 &lt;br&gt;<br />
void db_connect(void) &lt;br&gt;<br />
{ &lt;br&gt;<br />
char hostname[MAX_STR], userid[MAX_STR], passwd[MAX_STR], dbname[MAX_STR]; &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
strcpy(hostname, &quot;localhost&quot;); &lt;br&gt;<br />
strcpy(userid, &quot;ggamter&quot;); &lt;br&gt;<br />
strcpy(passwd, &quot;3693690&quot;); &lt;br&gt;<br />
strcpy(dbname, &quot;ggamter&quot;); &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
if (!mysql_connect(&amp;mysql, hostname, userid, passwd)); &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
&amp;nbsp; //데이타베이스 접속 &lt;br&gt;<br />
if (mysql_select_db(&amp;mysql, dbname)); &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
} &lt;br&gt;<br />
------------------------------------ &lt;br&gt;
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인