C语言 返回指针的函数--指针函数 int* max(int a)
生活随笔
收集整理的這篇文章主要介紹了
C语言 返回指针的函数--指针函数 int* max(int a)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
定義
strlong示例代碼
代碼1:
#include<stdio.h> #include<string.h> //返回指針的函數(shù)//比較兩個(gè)字符串,返回更長(zhǎng)的字符串 char *strlong(char* a,char* b) {char *p1=&a[0];char *p2=&b[0];while(true){if(*p1=='\0'){return b;}else if(*p2=='\0'){return a;}p1++;p2++;}} int main() {char a[]="ydfrgtdfghjkl;77777";char b[]="defrtyuiof";char *c=strlong(a,b);printf("result=%s\n",c);if(strcmp(c,a)==0){printf("a\n");}else if(strcmp(c,b)==0){printf("b\n");}getchar();return 0; }代碼2:
#include<stdio.h> #include<string.h> //返回指針的函數(shù)//比較兩個(gè)字符串,返回更長(zhǎng)的字符串 char *strlong(char* a,char* b) {return strlen(a)>=strlen(b)?a:b; } int main() {char a[100];char b[100];printf("a=\n");gets(a);//接收一個(gè)字符串printf("b=\n");gets(b);char *c=strlong(a,b);printf("result=%s\n",c);if(strcmp(c,a)==0){printf("a\n");}else if(strcmp(c,b)==0){printf("b\n");}getchar();return 0; }局部變量
函數(shù)在返回地址時(shí),局部變量使用static
c程序內(nèi)存布局:
案例–隨機(jī)數(shù)
題目:
知識(shí)點(diǎn):
#include<stdlib.h>
隨機(jī)數(shù)函數(shù):rand()
rand() 會(huì)隨機(jī)生成一個(gè)位于 0 ~ RAND_MAX(一個(gè)很大的數(shù)) 之間的整數(shù)。
int a = rand() % 10; //產(chǎn)生0~9的隨機(jī)數(shù),注意10會(huì)被整除
rand()%n;//產(chǎn)生0—n-1之間的數(shù)
代碼
#include<stdio.h> #include<stdlib.h>//返回指針的函數(shù)--隨機(jī)數(shù)int *random() {static int arr[10];int i;for(i=0;i<10;i++){arr[i]=rand()%100;//0—99之間的數(shù)}return arr; }int main() {int i=0;//int *arr=random()=arr=&arr[0]=arr[0]的地址//%d *arrint *arr=random();printf("寫法1:\n");while(i<10){printf("arr[%d]=%d\n",i,*arr);arr++;i++;}printf("寫法2:\n");for(i=0;i<10;i++){printf("arr[%d]=%d\n",i,*arr+i);}getchar();return 0; } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C语言 返回指针的函数--指针函数 int* max(int a)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发之APP导入添加自定义字体
- 下一篇: 数学建模 整数规划的基本原理和标准形式