1 #include<stdio.h> 2 #include<stdlib.h> 3 4 char* substring(char* ch,int pos,int length) 5 { 6 char* pch=ch; 7 //定义一个字符指针,指向传递进来的ch地址。 8 char* subch=(char*)calloc(sizeof(char),length+1); 9 //通过calloc来分配一个length长度的字符数组,返回的是字符指针。 10 int i; 11 //只有在C99下for循环中才可以声明变量,这里写在外面,提高兼容性。 12 pch=pch+pos; 13 //是pch指针指向pos位置。 14 for(i=0;i<length;i++) 15 { 16 subch[i]=*(pch++); 17 //循环遍历赋值数组。 18 } 19 subch[length]='