如何使用字符指针的字符串

how to use character pointer for string?

本文关键字:字符串 指针 字符 何使用      更新时间:2023-10-16

请帮我一下

i try get a string through char * and gets()它不会给出任何编译时错误,但会抛出运行时错误分段错误。但是如果我给

char * s ="样本";

it working fine

谁能解释我

int main()
{
    char *s,*r;
    printf("entern");
    gets("pavithra");
    scanf("%s",r);
    printf("%s",s);
    printf("%s",r);
    return 0;
}
#include<stdio.h>
int main()
{
   char *s,*r;
   printf("entern");
   gets(s);
   scanf("%s",r);
   printf("%sn",s);
   printf("%sn",r); 
   return 0;
}

原因:你不能在gets()中初始化字符指针s,函数gets()接受用户的输入字符串,因此s不会在你的代码中初始化。