关于指针内存有关问题,各位大神帮忙看下
关于指针内存问题,各位大神帮忙看下!
#include<iostream>
using namespace std;
int main()
{
int i;
char *str[5];
for(int j=0;j<5;j++)
scanf("%s",str[j]);
for( j=0;j<5;j++)
printf("%s",str[j]);
printf("\n");
return 0;
}
------解决方案--------------------
#include<iostream>
using namespace std;
int main()
{
int i;
char *str[5];
for(int j=0;j<5;j++)
scanf("%s",str[j]);
for( j=0;j<5;j++)
printf("%s",str[j]);
printf("\n");
return 0;
}
C++
------解决方案--------------------
...
#define MEM_SIZE 10
...
//在第一个for循环里,scanf函数前申请个空间
str[j] = (char *)malloc(MEM_SIZE);
...
// 最后记得释放空间