指針

指針間的加減

#include <stdio.h>
int main()
{
    int a[3]={1,2,3};
    int (*p)[3];
    p=a;
    printf("%d\n",(*p)[1]);
    printf("%d\n",*(*p+1));//*p+1是指加了一個單位 *p為數(shù)組的第一個元素的地址
    return 0;
}

指針的指針

#include <stdio.h>
int main()
{
    int a=111;
    int *p=&a;
    int **pp=&p;//pp存p地址,即是p的類型,即"int *"http://   pp是指向指針的指針
    printf("%d   %d\n",*pp,&a);//*pp=p=&a
    printf("%d   %d\n",**pp,a);//*(*pp)=*p=a
    return 0;
}

利用指針來儲存不定個數(shù)的數(shù)字

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n,i,sum=0;
    int *grade;
    scanf("%d",&n);
    //malloc 是取一段儲存用于存放grade 
    if( grade=(*int)malloc(sizeof(int)*n)==NULL)//占用內(nèi)存
        //NULL指的是空值、無值。
        exit(-1);//exit(x)(x不為0)都表示異常退出
        //exit(0)表示正常退出
    for(i=0;i<n;i++)
        scanf("%d",&grade[i]);
    for(i=0;i<n;i++)
        sum+=grade[i];
    printf("%.2f\n",(float)sum/n);
    free(grade);//歸還內(nèi)存
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容