定义一个指针无返回值穿出两个16位整形参数
时间: 2023-12-05 19:03:45 浏览: 50
void func(int* ptr, int a, int b) {
*ptr = a;
*(ptr+1) = b;
}
// 调用方式
int main() {
int arr[2];
func(arr, 1234, 5678);
printf("%d %d", arr[0], arr[1]);
return 0;
}
相关问题
函数指针和指针函数 C语言
函数指针和指针函数是C语言中两个不同的概念。
函数指针是一个指向函数的指针变量,它存储了函数的地址。可以通过函数指针来调用函数。函数指针的声明方式类似于函数声明,只是在函数名前面加上了一个指针标识符(*)。例如,int (*funcPtr)();表示funcPtr是一个指向返回类型为int的函数的指针。
指针函数是一个返回指针的函数,它的返回值是一个指针类型。指针函数的声明方式与普通函数类似,只是在返回类型前面加上一个指针标识符(*)。例如,int* ptrFunc();表示ptrFunc是一个返回int指针的函数。
函数指针和指针函数的区别在于它们的定义和使用方式。函数指针用于指向函数的地址,并可以通过函数指针来调用函数。而指针函数是一个返回指针的函数,它的返回值是一个指针类型。
总结一下:
- 函数指针是一个指向函数的指针变量,用于存储函数的地址。
- 指针函数是一个返回指针的函数,它的返回值是一个指针类型。
引用:转载自:https://blog.csdn.net/qq_43710979/article/details/88030147 C语言函数指针和指针函数的区别
引用:指针函数和函数指针经常会混淆,一个是返回指针的函数,另一个是指向函数的指针,下面就分别解释指针函数和函数指针的区别。
引用:而函数指针就像整形指针一样,它指向一个函数的地址。有一个函数声明如下: int test() { return 0; }