dyli指针初探

简介: #include stdio.h> int main(int argc,char ** argv) {         char *p;         printf("************************************\n");...
  1. #include stdio.h>

  2. int main(int argc,char ** argv)
  3. {
  4.         char *p;
  5.         printf("************************************\n");
  6.         printf("p=%d,it is an address\n",p);
  7.         p='\0';
  8.         printf("p='\'0,print p= %c\n",p);
  9.         p='0';
  10.         printf("p='0',print %c! \n\n\n",p);


  11.         char *p1;
  12.         printf("************************************\n");
  13.         p1="adcdefg";
  14.         printf("p1 can print them '%s'\n\n\n",p1);


  15.         char *p3;
  16.         printf("************************************\n");
  17.         p3=&("abcdefg"[5]);
  18.         printf("p3=&(''abcdefg''[5]) print: %s\n",p3);
  19.         char str[] = "adcedfg";
  20.         p3=&str[5];
  21.         printf("'p3=&str[5]' will print %s too \n",p3);



  22.         char *p4;
  23.         printf("************************************\n");
  24.         *p4="abcdefg"[5];
  25.         printf("print p4= %s\n",*p4);

  26.         char *p5;
  27.         p5=&("abcdefg"[5]);
  28.         printf("%s\n",p5);

  29.         return 0;
  30. }


运行效果:

************************************
p=1307813,it is an address
p=''0,print p=
p='0',print 0!


************************************
p1 can print them 'adcdefg'


************************************
p3=&(''abcdefg''[5]) print: fg
'p3=&str[5]' will print fg too
************************************
段错误





相关文章
|
1月前
|
C语言
指向结构体数组的指针
指向结构体数组的指针
13 2
|
2月前
指向指针的指针
指向指针的指针。
16 3
|
3月前
|
消息中间件 Kubernetes NoSQL
野指针、malloc/new、free/delete
野指针、malloc/new、free/delete
野指针、malloc/new、free/delete
|
8月前
|
C语言
C语言指针--指针中的const
C语言指针--指针中的const
59 0
|
6月前
指针进阶(3) -- 关于sizeof和strlen的详细总结(上)
指针进阶(3) -- 关于sizeof和strlen的详细总结(上)
|
6月前
|
存储
指针进阶(3) -- 关于sizeof和strlen的详细总结(下)
指针进阶(3) -- 关于sizeof和strlen的详细总结(下)
|
6月前
|
存储
指针进阶(3) -- 关于sizeof和strlen的详细总结(中)
指针进阶(3) -- 关于sizeof和strlen的详细总结(中)
|
6月前
|
存储 编译器 数据库
5.1 C/C++ 使用文件与指针
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
33 1
|
7月前
|
存储
串拷贝(strcpy)和内存拷贝(memcpy)
串拷贝(strcpy)和内存拷贝(memcpy)
42 0
|
C语言 开发者 索引
指向指针的指针|学习笔记
快速学习指向指针的指针
63 0
指向指针的指针|学习笔记