我正在尝试利用指针变量来访问字符串的元素,并且我的代码存在问题,生成编译错误:
#include <stdio.h>
#define MAX 29
char arrayI[250];
char *ptr;
int main(void)
{
ptr = arrayI;
puts("Enter string to arrayI: up to 29 chars:\n");
fgets(arrayI, MAX, stdin);
printf("\n Now printing array by pointer:\n");
printf("%s", *ptr);
ptr = arrayI[1]; //(I set the pointer to the second array char element)
printf("%c", *ptr); //Here is where I was wanting to use my pointer to
//point to individual array elements.
return 0;
}
我的编译器哭了:
[警告] 赋值使指针从整数不进行强制转换 [默认启用]
我没有看到我的指针在哪里被分配给整数数据类型?有人可以解释为什么我尝试实现指针变量失败了吗?谢谢大家!