标签:img 技术 logs src com 优先 c语言 分享 运算
最近写着玩了这么一段代码
1 int Init(int **T, int v1, int v2, int v3) 2 { 3 4 if (!(*T=(int*) malloc(3*sizeof(int)))) 5 exit(-1); 6 7 *T[0]=v1, *T[1]=v2, *T[2]=v3; 8 9 return 0; 10 }
结果执行的之后一直报错Segmentation fault
后来排查到问题就来自于上面代码的第7句的赋值语句,像上面那样写是错的,因为[]的优先级是要高于*(是指针地址取值,不是乘法,乘法运算符的优先级更低)
标签:img 技术 logs src com 优先 c语言 分享 运算
原文地址:http://www.cnblogs.com/tuhooo/p/7021684.html