指针 数组

#include<stdio.h>
int main(){
        int as[]={1,2,3,4,5,6,7,8,9};
        int *p=as;
        for(int i=0;i<9;i++){
          printf("%d\n",*p++);
      }
        int sum=0;
        p=a;
        for(int i=0;i<9;i++){
        sum+=*p++;
}
  printf("%d\n",sum);
return 0;
}




#include <stdio.h>
int main(){
//两个普通数组两片内存区域各12字节
      int a1[]={1,2,3};
      int a2[]={4,5,6};
//一个由指针构成的数组(指针数组),分配了一片内存区域共16个字节(64位机)
      int *as[]={a1,a2};
//另外一个指针,与as指向相同
      int **ps=as;
      printf("%p\t%p\n",a1,(*ps));
      printf("%d\n",(*ps )[0]);
      ps++;
      printf("%d\n",(* ps)[0]);
      printf("nas[2][2]=%d\n\n",*(*ps+2));


return 0;
}



//字符串  指针
#include<stdio.h>
int main(){
    char as[]="1234";
    char *p=as;
    p++;
    *p='x';
printf("%s\n",as);
      char *p1="abcd";
      printf("%s\n",p1);

return 0;
}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容