指针好难啊/(ㄒoㄒ)/~~
#include<stdio.h> int main()
{int arr[3][5] ={{1,2,3,4,5},{11,22,33,44,55},{111,222,333,444,555}};int (*p)[5] = arr;for (int i = 0; i < 3; i++){for (int j = 0; j < 5; j++){printf("%d ", *(*(p+i) + j));}}return 0;
}
#include<stdio.h>
void method1();
int method2(int num1, int num2);
int main()
{void (*p1)() = method1;int (*p2)(int, int) = method2;p1();int a = p2(2, 3);printf("%d\n", a);return 0;
}
void method1()
{printf("method1\n");
}
int method2(int num1, int num2)
{printf("method2\n");return num1 + num2;
}
#include<stdio.h>
int add(int num1, int num2);
int subtract(int num1, int num2);
int mutiply(int num1, int num2);
int divide(int num1, int num2);int main()
{int (*arr[4])(int, int) = { add ,subtract ,mutiply ,divide };int num1;int num2;printf("请输入两个数字:\n");scanf_s("%d%d", &num1, &num2);int choose;printf("计算方式:\n");scanf_s("%d", &choose);int a = (arr[choose - 1])(num1, num2);printf("%d\n", a);return 0;
}
int add(int num1, int num2)
{return num1 + num2;
}
int subtract(int num1, int num2)
{return num1 - num2;
}
int mutiply(int num1, int num2)
{return num1 * num2;
}
int divide(int num1, int num2)
{return num1 / num2;
}