|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
#define Stack_Size 80
int main()
{
char b[Stack_Size];
char *a[Stack_Size];
int i=0;
do
{
scanf("%s",b);
//strcpy(a[i],b);
a[i]=b;
printf("%s\n",a[i]);
i++;
}while(getchar()!='\n');
printf("\n");
for(i=i-1;i>=0;i--)
{
printf("%s\n",a[i]);
}
return 0;
}
//为什么上面的printf和下面的printf输出不一样?
我只会这么写,我在网上查了下,你指针指向的数组,字符串的数组内存没有定义,所以你的指针指的方向也不能确定 - #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #define Stack_Size 80
- int main() {
- char *a[Stack_Size];
- int i = 0;
- do {
- a[i] = (char *)malloc(sizeof(char) * 32);
- scanf("%s", a[i]);
- printf("%s\n", a[i]);
- i++;
- } while (getchar() != '\n');
- printf("\n");
- for (i = i - 1; i >= 0; i--) {
- printf("%s\n", a[i]);
- }
- return 0;
- }
复制代码
|
|