我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

给字符串赋值,将指针指向字符串

char *s; scanf("%s,s);
为什么不能通过这种方式给字符串赋值呢?

emmm,因为 char *s定义了一个指针,并没有定义字符串,是没有内存存字符串的。
你可以用以下方式定义一个字符串。
1.数组:

char s[100];

2.动态分配

char* s;
s = malloc(100* sizeof(char));

然后你就可以用scanf 加 %s输入了。

近期文章

  • 这应该怎么解决啊出了什么问题
  • 把两个有序排列的单向整数链表合并成一个有序排列的的整数链表?
  • c语言 洛谷P1420 最长连号 答案是对的 但是通过不了 求解答
  • 如何按指定字符截取字符串
  • c#编程题帮忙给看看不太会帮忙做一下吧
  • SpringBoot设置网关,单体架构的
  • Android Studio总是有报错Task failed with an exception.
  • 洛谷p3375kmp问题求解,为什么会这样
  • 两人均分蛋糕问题C语言
  • 指针数组有点乱 同学们
  • 能帮我看一下那里出错了
  • 粘贴文件到局域网共享文件夹,计算时间过长
  • 请问一下这个出了什么问题,为什么不能运行
  • Python运行vibe算法过慢
  • &&!是啥意思,刚学不懂
  • JS 获取不到标签 Cannot set properties of null (setting 'onclick')
  • C语言字符数组输出出错
  • 为什么会出现empty output file:0.out
  • 电容触摸屏驱动只能让屏幕三分之一有触摸功能
  • 数据结构链表实现全局变量传递失败

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华