函数声明:void DES(int *str,int key); 主函数中调用函数:DES(str,key); 已知主函数中str和key都是为大小为64的int数组 有什么问题吗
时间: 2024-03-24 22:37:18 浏览: 30
C语言中函数声明与调用问题
由于 str 是一个指向 int 类型的指针,而不是 int 数组,所以在函数调用时需要注意。如果你传递一个数组名作为参数,它在函数调用时会被自动转换为一个指向数组第一个元素的指针。因此,你可以将数组名传递给函数,而不必使用 & 运算符获取该数组的地址。
所以,函数调用应该改为:
```
DES(str, key);
```
其中 str 是一个指向 int 类型的数组的指针,它指向的是数组的第一个元素。key 是一个 int 类型的值,表示 DES 加密算法的密钥。
如果你需要在函数内部访问整个 str 数组,可以在函数内部使用指针运算符来访问它。例如,可以使用 *(str+i) 来访问数组的第 i 个元素。
阅读全文