C语言中, 指针变量(指向数组)怎样使其移回第一位
还有有办法使该指针指向数组中任何一位吗?急用.拜托了!!!!有办法使该指针指向数组中任何一位吗?另外,我的数组是结构体数组:#definec_N5struct_Stude...
还有有办法使该指针指向数组中任何一位吗?
急用.拜托了!!!!
有办法使该指针指向数组中任何一位吗?
另外, 我的数组是结构体数组:
#define c_N 5
struct _Student
{
char m_szNum[10];
char m_szName[10];
char m_szTel[10];
};
struct _Student cRecord[c_N]={0};
struct _Student *cP
cP=&cRecord; 展开
急用.拜托了!!!!
有办法使该指针指向数组中任何一位吗?
另外, 我的数组是结构体数组:
#define c_N 5
struct _Student
{
char m_szNum[10];
char m_szName[10];
char m_szTel[10];
};
struct _Student cRecord[c_N]={0};
struct _Student *cP
cP=&cRecord; 展开
8个回答
展开全部
1楼说错了, 数组名是常量指针 而不是指针常量。
楼主的问题我理解的不是很明白。。。
int array[10];
int *p;
p = array; // p指向数组的第一位
p = array + 1; //p指向数组的第二位,依次类推。不知道是不是问的这个问题
补充:
struct _Student cRecord[c_N]={0};
struct _Student *cP
cP=&cRecord;
你可以 cp->m_szNum[1]; 或者 (*cp).m_szNum[1]; 两种方式都可以
楼主的问题我理解的不是很明白。。。
int array[10];
int *p;
p = array; // p指向数组的第一位
p = array + 1; //p指向数组的第二位,依次类推。不知道是不是问的这个问题
补充:
struct _Student cRecord[c_N]={0};
struct _Student *cP
cP=&cRecord;
你可以 cp->m_szNum[1]; 或者 (*cp).m_szNum[1]; 两种方式都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有的,看示例:
int a[10];
int *p ;
p=a;
要p指向的第i(i>=0 && i<10)位可以使用p = a+i;即可实现。
这样指针p就一直指向数组的首地址。
int a[10];
int *p ;
p=a;
要p指向的第i(i>=0 && i<10)位可以使用p = a+i;即可实现。
这样指针p就一直指向数组的首地址。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
令其等于数组名就可以移回第一位,然后移到哪一位就加几。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
补充:
你要指向数组的话只能定义一个char类型的指针。例如:
char *p;
p=cP->m_szNum+n;//(n=0,1,2,...)
你要指向数组的话只能定义一个char类型的指针。例如:
char *p;
p=cP->m_szNum+n;//(n=0,1,2,...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询