我想得到一个字符数组的元素,但是没有成功,问题是我只得到第一个和最后一个元素,没有更多,我的代码是:

void getcharacters(char *cad)
{
 int l;
 int *i;
 l=strlen(cad);
 for (i=&cad[0];i<&cad[l];i++){
     printf("%c\n",*cad);
 }
}

有什么帮助吗?
谢谢

最佳答案

您对所有printf使用相同的字符(*cadcad[0])。我还需要成为一个指向char的指针:

void getcharacters(char *cad)
{
 int l;
 char *i;
 l=strlen(cad);
 for (i=&cad[0];i<&cad[l];i++){
     printf("%c\n", *i );
 }
}

10-06 07:41