正在加载图片...
4.2.2串的堆分配存储表示 例 I char *ps1, *ps 2 int len; scanf(%d?, &len) //输入长度值 psl=(char *)malloc(len) //ps1指向分配的存储空 gets(ps1); puts(ps1) //输入一个串,再输出 ps2=(char *)malloc(80) //ps2指向分配的存储空间 strcpy(ps2;"abc123ok);puts(ps2);//赋值,再输出 free(ps1); free(ps2) //释放存储空间 psl 012 len-1 ps2 abc1230k0 794.2.2 串的堆分配存储表示 例 { char *ps1,*ps2;int len; scanf(”%d”,&len); //输入长度值 ps1=(char *)malloc(len); //ps1指向分配的存储空间 gets(ps1); puts(ps1); //输入一个串,再输出 ps2=(char *)malloc(80); //ps2指向分配的存储空间 strcpy(ps2;”abc123ok”) ;puts(ps2);//赋值,再输出 free(ps1);free(ps2); //释放存储空间 } 0 1 2 ........ len-1 ps1 a b c 1 2 3 o k \0 0 1 2 ........ 79 ps2
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有