基本上我建立一个港口扫描器的种类(技术上它背驮着另一个端口,罐头,但多数民众赞成并不重要)。问题在于用户输入要扫描的目标IP地址的代码。 程序运行平稳,直到用户输入IP地址后返回'分段错误:11'错误。c编程诠释变量与多个'。's
我已经做了一些关于分段错误的研究,我相信这个特殊的错误是由于我的代码已经声明targetIP
变量是一个字符,但包含多个'。'的数字,因为您需要一个IP地址。
所以我的问题是,我需要什么样的变量类型可以处理多个'。's?例如:225.1.1.24
代码: ''
char *target_IP;
scanf("%s",target_IP);
// segmentation fault occurs here so bellow printf is never displayed vv
printf("\nWriting target IP [%s] to file\n",target_IP);
显示读取IP和相关变量声明的代码部分。'char'肯定是错误的,如果有的话,它应该是'char []'。 – PMF 2015-03-25 08:18:16
包含“多个点”的char []应该没有任何问题。修改你的代码。 – Matt 2015-03-25 08:18:25
您可以使用char *来存储字符,并将字符串转换为不包含''的int类型的'struct'。' – James 2015-03-25 08:27:52