%s与%c

news/2025/3/12 12:40:31/

字符串是以\0结尾,在输出中使用%s接受输出字符串,%s的作用是从字符串的第一个字符的地址开始知道遇到\0结束

#include <stdio.h>  
int main(){  
char *buf="ABCDEFG";  
printf("buf=%c\n”,*(buf+2));  
//buf[2]='F'; 
printf("end!\n");  
} 

因为指针接收字符串时,字符串是放在内存中的常量区,不可改变,所以//buf[2]=’F’;这一行会报错.

p1[5] = {'l','z','p'};
p2[5] = "lzp";
    而字符的输出接收符是%c,只接收一个单独的字符,不能直接使用buf,而要使用*buf, 其他字符依次为*buf+1; 如果使用%s接收字符串,会把p1的三个字符全输出,然后还会接着输出后边跟着的野数据,因为p1末尾没有\0,(%s从开始字符的地址开始检索知道遇到\0才会停止);

*buf的意思是:指向buf保存地址所在的内存空间保存的值;


http://www.ppmy.cn/news/944059.html

相关文章

C/S

C/S C/S结构 &#xff08; Client/Server结构 &#xff09;是大家熟知的客户机和服务器结构。它是 软件系统 体系结构 &#xff0c;通过它可以充分利用两端硬件环境的优势&#xff0c;将任务合理分配到 Client 端和Server端来实现&#xff0c;降低了系统的通讯开销。目前大多数…

c/s 架构

C/S架构是客户端/服务器体系结构&#xff0c;其中客户端依靠服务器来获取资源&#xff0c;C/S架构通过提供查询响应来减少网络流量。 在C/S结构中有传统的两层结构和新型的三层结构之分 两层结构的处理流程可表示为&#xff1a; 两层网络计算模式多Client单/多Data Server动态…

计算机网络:C/S和B/S两种模式

本文基于个人理解和博主「迎风来Dora」的文章&#xff08;链接&#xff1a;https://blog.csdn.net/lrtcsdn/article/details/81035908&#xff09;来进行了有关两种结构的总结&#xff1a; 一、C/S C/S结构&#xff08;Client/Server&#xff0c;客户/服务器模式&#xff09;…

sed用法总结

在linux中sed是很常用的工具,用它可以迅速的增删改文件而无需人工操作,比如批量替换等. 以下用例子和格式两种方式简要示例. 特殊符号: 1.加\进行转义: . * [ ] ^ $ { } \ + ? | ( ),此类特殊符号在其前加\即可, 例如:sed -i "s/c:\//c:/g"将c:/换成c:,sed -i &qu…

软件体系结构风格之C/S,三层C/S,与BS

C/S的物理结构&#xff0c;其发展历程为(1)->(3)->(2)&#xff0c;本文接下来要介绍的C/S为(3),即胖客户端瘦服务器,服务器只管数据库&#xff0c;接下来要介绍的三层C/S为(2)&#xff0c;即客户端不胖不瘦。 C/S软件体系结构 背景&#xff1a;基于资源不对等&#xff0…

从通信群聊谈s/c和i/o

花了很多天去学习了解通信这一块的东西&#xff0c;虽然还是有很多没明白也没有做出来的东西&#xff0c;但是&#xff0c;对于自己来说&#xff0c;重要的不 是没有的东西&#xff0c;而是把握好已经拥有的东西。所以&#xff0c;先把自己有的珍惜好了&#xff0c;再去找寻其…

uniapp自定义头部,计算状态栏和导航栏高度超简单三步

效果图 1.pages.json 页面给要自定义头部的页面加入一行代码 "navigationStyle":"custom" {"path": "pages/index/index","style": {"navigationBarTitleText": "","navigationStyle":"…

Windows下 创建 FTP 服务器及相关设置

Windows 创建 FTP 服务器 1. 示例功能说明 FTP 服务器根路径下的目录&#xff1a; C:\USERS\SQQIAN\DESKTOP\FTP └─localuser├─FTP1 # 只有用户名为FTP1可以访问&#xff0c;读写均可│ FTP11.txt│├─FTP2 # 只有用户名为FTP2…