69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
int main()
{
int i;
char **ptr;
ptr = (char **)malloc(sizeof(char*) * 5);
//开辟了4 × 5 个内存单元,用来放指针变量
for (i = 0; i < 5; i++)
*(ptr+i) = (char *)malloc(sizeof(char) * 20);
/*for (i = 0; i < 5; i++)
{
printf("%s\n",*(ptr+i) );
}
for (i = 0; i < 5; i++)
{
printf("%s\n",ptr[i] );
}*/
memcpy(*(ptr+0),"*(ptr+0)里的值",20);
memcpy(*(ptr+1),"*(ptr+1)里的值",20);
memcpy(*(ptr+2),"*(ptr+2)里的值",20);
memcpy(*(ptr+3),"*(ptr+3)里的值",20);
memcpy(*(ptr+4),"*(ptr+4)里的值",20);
for (i = 0; i < 5; i++)
{
printf("%s\n",*(ptr+i) );
}
for (i = 0; i < 5; i++)
{
printf("%s\n",ptr[i] );
}
//ptr[0] == *(ptr+0)
//ptr[1] == *(ptr+1)
//ptr[2] == *(ptr+2)
//ptr[3] == *(ptr+3)
//ptr[4] == *(ptr+4)
for(i = 0; i < 5; i++)//释放
free(*(ptr+i)); //释放*(ptr+i)指针所指的那块内存
free(ptr);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
int main()
{
int i;
char **ptr;
ptr = (char **)malloc(sizeof(char*) * 5);
//开辟了4 × 5 个内存单元,用来放指针变量
for (i = 0; i < 5; i++)
*(ptr+i) = (char *)malloc(sizeof(char) * 20);
/*for (i = 0; i < 5; i++)
{
printf("%s\n",*(ptr+i) );
}
for (i = 0; i < 5; i++)
{
printf("%s\n",ptr[i] );
}*/
memcpy(*(ptr+0),"*(ptr+0)里的值",20);
memcpy(*(ptr+1),"*(ptr+1)里的值",20);
memcpy(*(ptr+2),"*(ptr+2)里的值",20);
memcpy(*(ptr+3),"*(ptr+3)里的值",20);
memcpy(*(ptr+4),"*(ptr+4)里的值",20);
for (i = 0; i < 5; i++)
{
printf("%s\n",*(ptr+i) );
}
for (i = 0; i < 5; i++)
{
printf("%s\n",ptr[i] );
}
//ptr[0] == *(ptr+0)
//ptr[1] == *(ptr+1)
//ptr[2] == *(ptr+2)
//ptr[3] == *(ptr+3)
//ptr[4] == *(ptr+4)
for(i = 0; i < 5; i++)//释放
free(*(ptr+i)); //释放*(ptr+i)指针所指的那块内存
free(ptr);
return 0;
}
char str[15] = "who are you?";
int i =2;//i小于str的长度
char× pch = str + i;//pch指向str字符串的第三个字符'o'。
char str[15] = "who are you?";
int i =2;//i小于str的长度
char× pch = str + i;//pch指向str字符串的第三个字符'o'。
char str[15] = "who are you?";
int i =2;//i小于str的长度
char× pch = str + i;//pch指向str字符串的第三个字符'o'。