请问关于调用函数返回的数组名该怎么操作
请教关于调用函数返回的数组名该如何操作?
下面一个函数返回了一个数组名,
请问我该如何利用这个函数操控这个数组了?
请列出几种操作方式!多谢了
------解决方案--------------------
数组名和指针的用法是一样的,访问数组中的元素可以用下标方式,亦可用指针方式,如访问第一个元素。
如
int *p;
p=GetPlayers();
printf("%d",p[0]);
或者
printf("%d",*(p+0));
------解决方案--------------------
下面一个函数返回了一个数组名,
请问我该如何利用这个函数操控这个数组了?
- C/C++ code
int m_pPlayers[MAX_PLAYER] ; int * GetPlayers( ){ return m_pPlayers ; } ;
请列出几种操作方式!多谢了
------解决方案--------------------
数组名和指针的用法是一样的,访问数组中的元素可以用下标方式,亦可用指针方式,如访问第一个元素。
如
int *p;
p=GetPlayers();
printf("%d",p[0]);
或者
printf("%d",*(p+0));
------解决方案--------------------
- C/C++ code
int *p = GetPlayers( ); p[i].... { *p... p++ }
------解决方案--------------------
int *p = GetPlayers( )
p[0] = 1;
p[1] = 2;
*(p+2) = 3;
------解决方案--------------------
- C/C++ code
#include<stdio.h> #define MAX_PLAYER 10 int m_pPlayers[MAX_PLAYER] ; int * GetPlayers( ){ return m_pPlayers ; } ; int main() { for (int i=0;i<MAX_PLAYER;i++) { GetPlayers()[i]=i; } for (int i=0;i<MAX_PLAYER;i++) { printf("%d ",GetPlayers()[i]); } return 0; }
------解决方案--------------------
返回的是指针 操作这个指针就行了