改写下列语句,使其用法不变int (*a)[3]
时间: 2024-02-25 19:54:45 浏览: 22
可以使用 `typedef` 来简化语句的书写,并使其用法不变,改写后的语句如下所示:
```
typedef int (*IntArrayPtr)[3];
IntArrayPtr a;
```
这里使用 `typedef` 定义了一个名为 `IntArrayPtr` 的类型,它是一个指向长度为 3 的整型数组的指针类型。然后,使用 `IntArrayPtr` 来声明变量 `a`,使其类型为指向长度为 3 的整型数组的指针,其用法与原语句中的 `int (*a)[3]` 相同。
相关问题
typedef struct {char** seq;int* code int** site int* code }DICTION;改写成一个数组
typedef struct {
char** seq;
int* code;
int** site;
int* code;
} DICTION;
可以改写成一个数组,如下所示:
typedef struct {
char** seq;
int* code;
int** site;
int* code;
} DICTION;
DICTION dict;
//读下列程序。 //(1)将其改写为传递引用参数; //(2)说出其功能; //(3)将findmax()函数改写为非递归函数(重新考虑参数个数)。 const int size = 10; void findmax(int *a,int n,int i,int *pk); int main(){ int a[size]; int n=0; cout<<"please input "<<size<<" datas:\n"; for(int i=0;i<size;i++){ cin>>a[i]; } findmax(a,size,0,&n); cout<<"the maximum is "<<a[n]<<endl <<"its index is"<<n<<endl; } void findmax(int *a,int n,int i,int *pk){ if(i<n){ if(a[i]>a[*pk]) *pk=i; findmax(a,n,i+1,&(*pk)); } }
1. 将函数findmax()改为传递引用参数的形式:
```cpp
void findmax(int *a, int n, int &i, int &pk);
```
2. 程序的功能是在给定数组a中找到最大值及其下标。
3. 将findmax()函数改写为非递归函数:
```cpp
void findmax(int *a, int n, int &i, int &pk) {
pk = 0;
for (i = 1; i < n; i++) {
if (a[i] > a[pk]) {
pk = i;
}
}
}
```
新版函数使用循环遍历数组,找到最大值及其下标。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)