char str[]="$GPRMC,024813.640,A,3158.468,N,11848.3737,E,10.05,324.27,150706,,,A*50";char *p[13];int i =0;p[i]=strtok(str,",");//第一次以“,”分割出的地址,存在p[0] , 且后追加(,NULL) *p[0]=$GPRMCwhile(p[i]){//temp是否为NULL,不是的话继续循环 i++; p[i]= strtok(NULL,","); //继续分割出地址存在p[1]、p[2]、p[3],直到最后分割出NULL跳出循环 }