#include <stdio.h>
struct dog
{
int name[10];
char breed[10];
int age;
char color[10];
};
int main()
{
struct dog frodo;
struct dog **ptr=&frodo.name;
for(int i=0;i<10;i++)
frodo.name[i]=i;
for(int i=0;i<10;i++)
printf(" frodo.name[%d]%d\n",i,frodo.name[i]);
for(int i=0;i<10;i++)
printf(" ptr =%d\n",ptr[i]);
}
我尝试使用双指针,但在打印值时索引不匹配。
操作员:来源名称[0]0来源名称[1]1
指针=0指针=2
1条答案
按热度按时间2ul0zpep1#
我希望
ptr
应该是指向frodo.name
的第一个字节的指针,frodo.name
是10个char
的数组。因此,ptr
的类型应该是char*
。使用: