指针函数:
//#include<stdio.h>
//#include<string.h>
//char *strlong(char *str1, char *str2) {//函数返回的char*(指针)
// printf("\nstr1的长度%d str2的长度%d", strlen(str1), strlen(str2));
// if (strlen(str1) >= strlen(str2)) {
// return str1;
//
// }
// else {
// return str2;
// }
//
//}
//int main() {
// char str1[30], str2[30], *str;
// printf("\n请输入第一个字符串");
// gets(str1);
// printf("\n请输入第二个字符串");
// gets(str2);
// str = strlong(str1, str2);
// printf("\nlonger string:%s\n", str);
// getchar();
// return 0;
//}
//#include<stdio.h>
//int *func() {
// //int n = 100;//局部变量,在func返回时,就会被销毁
// static int n = 100;//如果这个局部变量static性质的,那么n存放数据的空间在静态数据取
// return &n;
//}
//int main() {
// int *p = func();
// int n;
// printf("okok...");//可能使用到局部变量int n = 100占用的空间
// n = *p;
// printf("\nvalue=%d\n", n);//思考:是否能够输出100?不一定
// getchar();
// return 0;
//}
编写一个函数,他会生成10个随机数,并使用表示指针的数组名(即第一个数组元素地址)来返回他们
//#include<stdio.h>
//#include<stdlib.h>
编写一个函数,返回一个一维数组
//int *f1() {
// static int arr[10];
// int i = 0;
// for (i = 0; i < 10; i++) {
// arr[i] = rand();
// }
// return arr;
//}
//
//void main() {
// int*p;
// int i;
// p = f1();//p指向是在f1生成的数组的首地址(即第一个元素的地址)
// for (i = 0; i < 10; i++) {
// printf("\n%d", *(p + i));
//
// }
// getchar();
//}