指针

原创 2015年11月19日 21:22:57

//

//  main.m

//  day7

//

//  Created by dllo on 15/11/19.

//  Copyright © 2015 dllo. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc,const char * argv[]) {

   

    //1.有一字符串中包含数字与字符,请编程去除数字

    

    

//    

//    char str[]="he213llo1wo24rld123";

//    char *p=str;

//    

//    for(int i = 0;i<strlen(str);i++) {

//    

//            if ((*(p+i)<'0') || (*(p+i)>'9')){

//                printf("%c",p[i]);

//            }

//        

//            

//        }

    

//    

//    char str[]="he213llo1wo24rld123";

//    char *p=str;

//    int i =0;

//    while (*(p+i)!='\0') {

//    

//        if ((*(p+i)>='0') && (*(p+i)<='9')){

//            i++;

//        }else{

//            printf("%c",p[i]);

//            i++;

//        }

//        

//    }

//    printf("\n");

    

    

//    char str[10]={"ads13dd4s"};

//    char * p = str;                    //p指向a[0]

//    int k=0;                        //记录字符串中数字的个数

//    for (int i=0; i<9; i++) {

//        if (*p >= 58 || *p <= 47) {       //判断是不是字符,是字符则执行

//            if (k!=0) {

//                *(p-k)=*p;                 //将数字后的字符付给最前面的数字所在的位置

//                *p='\0';                   //将前移的字符所在的位置付成\0

//            }

//            p++;                           //指针前移

//        }else  if(47< *p && *p <58  ){

//            k++;

//            p++;                           //指针前移

//        }

//    }

//    printf("%s",str);

    

    

//    char str[] = "fd$^T88888881adf642sa45f";

//    for (int i = 0; i < strlen(str); i++) {

//        if (str[i] >= '0' && str[i] <= '9') {

//            str[i] = '0';

//        }

//        if (str[i] != '0') {

//            printf("%c",str[i]);

//        }

//    }

//    printf("\n");

    

    


    //2.20个随机数将其中最小的数与第一个数对换,把最大的数和最后一个数对换,指针实现

//    int arr[20]={};

//    int *p =arr;

//    int max =0,min=100,n1=0,n2=0;

//    for (int i = 0; i<20; i++) {

//        *(p+i)=arc4random()%(100-10+1)+10;

//        if (max<*(p+i)) {

//            max=*(p+i);

//            n1=i;

//        }else if(min>*(p+i)){

//            min=*(p+i);

//            n2=i;

//        }

//        

//    }

//    int temp1 =*(p+n1);

//    *(p+n1)=*(p+19);

//    *(p+19)=temp1;

//    int temp2 = *(p+n2);

//    *(p+n2) = *p;

//    *p = temp2;

//    for (int i = 0; i<20; i++) {

//        printf("%d ",p[i]);

//    }

//    

    

  

//    char a;

//    char *p;

//    int b;

//    int *q;

//    printf("%d\n",sizeof(a));//1

//    printf("%d\n",sizeof(p));//8

//    printf("%d\n",sizeof(b));//4

//    printf("%d\n",sizeof(q));//8

//    

    

//    int a = 3;

//    int b = 4;

//    int c = 0;

//    a++;

//    printf("%d\n",a);//4

//    c=a+++b+++b+a+++b++;

//    printf("%d\n",b);//6

//    printf("%d\n",c);//23

//    printf("%d\n",a);//6

    

//Sn=1-2+4-8+16-......+4096-.......

//    int Sn=0;

//    int a = 2;

//    int arr[20]={1,2};

//    for (int i= 2; i<5; i++) {

//        

//        a*=2;

//        arr[i]=a;

//        printf("%d ",arr[i]);

//    }

//    printf("\n");

//    for (int i = 0; i<5; i++) {

//        if (i%2!=0) {

//            Sn-=arr[i];

//        }else{

//            Sn+=arr[i];

//        }

//    }

//    printf("%d",Sn);

    

    

  //

    int arr[20]={};

    int max=0,min=100;

    int *p=NULL,*q=NULL;

    for (int i=0; i<20; i++) {

        arr[i]=arc4random()%(100-10+1)+10;

        printf("%d ",arr[i]);

        

        if (max<arr[i]) {

            max=arr[i];

            p=&arr[i];

        }else if (min>arr[i]){

            min=arr[i];

            q=&arr[i];

        }

        

    }

    int temp=arr[19];

    arr[19]=*p;

    *p=temp;

    

    temp=arr[0];

    arr[0]=*q;

    *q=temp;

    

    printf("\n");

    for (int i=0; i<20; i++) {

        printf("%d ",arr[i]);

    }

    

    


  

    

    

    

    

    

    

    

    

    

    

    return 0;

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c与指针.pdf

  • 2017-08-11 10:08
  • 11.07MB
  • 下载

指针经验总结(非常详细)

  • 2017-08-08 17:11
  • 214KB
  • 下载

什么时候用指针形参?什么时候用引用形参?

0.在作为参数的作用中指针和引用的共同特点是都可以在函数中改变实参对象,标准 C 中是没有引用形参的,只能使用指针形参。1.就函数参数传递数值而言,传递指针与传递引用唯一的优势是避免拷贝,同时带来实参...

《指针的艺术》--蔡明志

  • 2016-10-07 07:41
  • 43.70MB
  • 下载

c与指针 书籍

  • 2016-12-05 10:01
  • 28.58MB
  • 下载

函数指针与回调函数

回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明...

CC学习指针

  • 2016-12-19 15:26
  • 11.07MB
  • 下载

让你不再害怕指针

  • 2017-08-24 18:32
  • 215KB
  • 下载

Brew MP 中 IQI 指针的说明

IQI 指针的说明 1. 宏INHERIT_IQI()意思 2. INHERIT_IQI(IQI)表示定义了如下函数指针 3. AEEINTERFACE_DEFI...

C和指针.pdf

  • 2017-08-25 20:52
  • 28.41MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)