今天在网上看了一个连接mysql的小程序,试了下,出现了段错误,程序如下:

#include <stdio.h>

#include <mysql/mysql.h>
int main()
{
MYSQL com_10_2;
mysql_init(&com_10_2);
if(!mysql_real_connect(&com_10_2, "localhost", "root", "mzlr", "rsglxt", 0, NULL, 0))
fprintf(stderr, "connection error! %s\n", mysql_error(&com_10_2));
else
printf("connection succeed!\n");
mysql_close(&com_10_2);
return 0;
}

找了好久,终于发现红色的地方应该是这样写

com_10_2 = mysql_init(NULL);

改过来之后就对了