这个为什么会溢出呀,求解答

#include "stdio.h"
#include <stdio.h>


void getIP(int *ip){
printf("%d.%d.%d.%d\n",*ip,*(ip+1),*(ip+2),*(ip+3));
}

void main(){
//192.168.1.252
unsigned int a = 0;
int * ip = &a;
*ip = 190;
*(ip+1) = 100;
*(ip+2) = 1;
*(ip+3) = 52;
printf("我的ip地址是:\n");
getIP(ip);
}
全部评论
int * ip = &a; 应该改成char*ip=(char*)&a; void getIP(char *ip){ printf("%d.%d.%d.%d\n",*ip,*(ip+1),*(ip+2),*(ip+3)); }
点赞 回复 分享
发布于 2016-09-06 15:07
例如:struct Teacher{char name[64];int age;}那我为什么不能再在main函数中写: Teacher t; char * s = "abc"; t.name =s;
点赞 回复 分享
发布于 2016-09-08 09:21

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务