我想得到一个字符数组的元素,但是没有成功,问题是我只得到第一个和最后一个元素,没有更多,我的代码是:
void getcharacters(char *cad)
{
int l;
int *i;
l=strlen(cad);
for (i=&cad[0];i<&cad[l];i++){
printf("%c\n",*cad);
}
}
有什么帮助吗?
谢谢
最佳答案
您对所有printf使用相同的字符(*cad
或cad[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 );
}
}