代码拉取完成,页面将自动刷新
#include<stdio.h>
//void test(int** p1)
//{
//
//}
int main()
{
//指针数组 数组名是首元素地址 首元素是指针地址 可以作为实参。
int* arr[10] = { 0 };
printf("%p\n", arr);
printf("%p\n", arr + 1);
return 0;
//test(int**p1/&*p1/arr)
}
#include<stdio.h>
int Add(int x, int y)
{
return x + y;
}
int main()
{
int a = 10;
int b = 20;
printf("%p\n", &add);
printf("%p\n", add);
int (*pf)(int, int) = &Add;
//int (*pf)(int, int) = Add;
int ret1 = Add(a, b);
int ret2 = (*pf)(a, b);
int ret3 = pf(a, b);
printf("%d\n", ret1);
printf("%d\n", ret2);
printf("%d\n", ret3);
return 0;
}
#include<stdio.h>
int Add(int x, int y)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int main()
{
//调用地址为0的函数
(*(void(*)())0)();
void(*signal(int, void(*)(int)))(int);
//此段是signal函数的定义
//signal是一个函数 该函数有了两个参数 一个是int 另一个是函数指针 该函数指针指向一个int 无返回值 signal本身也无返回值
//上面等价于 void(*)(int) signal(int, void(*)(int));
//typedef 对类型进行重新定义
typedef void(*pfun_1)(int);
pfun_1 signal(int, pfun_1);
}
int (*pfarr[2])(int,int)= { Add, Sub };
//Add,Sub是两个类型相同的函数指针数组
#include <stdio.h>
int main()
{
int x;
scanf("%d", &x);
if (x-- < 5)
printf("%d", x);
else
printf("%d", x);
return 0;
}
#include<stdio.h>
int main()
{
int a[5] = { 1,3,5,7,9 };
int* p = (int*)(&a + 1);
printf("%d %d", *(a + 1), *(p - 1));
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。