VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 416|回复: 13

[求助] 想问下int sprintf( char *buffer, const char *format, [ argument] … );

[复制链接]
94_avatar_middle
在线会员 richthoffen 发表于 2018-3-7 10:51:24 | 显示全部楼层 |阅读模式
3驿站币
想问下int sprintf( char *buffer, const char *format, [ argument] … );这个函数中,传入是格式化字符串,但是buffer和format都是指向char的指针,我觉得应该写为(char[] *) buffer
请问我哪里错了,像大家请教了.





上一篇:操作系统自动安装驱动是什么原理?
下一篇:listbox不显示

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-3-7 10:59:52 | 显示全部楼层
说说你的理由?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 11:04:30 | 显示全部楼层
本帖最后由 richthoffen 于 2018-3-7 11:09 编辑

学指针是我记得的是int *p;中,*p前是什么类型,指针就指向什么类型,但是例如sprintf(s, "%4d%4d", 123, 4567);传入的是格式化字符串,我觉得和指向char类型矛盾,想向管理员请教.

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-7 11:16:53 | 显示全部楼层
richthoffen 发表于 2018-3-7 11:04
学指针是我记得的是int *p;中,*p前是什么类型,指针就指向什么类型,但是例如sprintf(s, "%4d%4d", 123, 4567 ...

s 是个 char *,"%4d%4d" 也是个 char * 貌似不矛盾吧

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 11:23:18 | 显示全部楼层
Syc 发表于 2018-3-7 11:16
s 是个 char *,"%4d%4d" 也是个 char * 貌似不矛盾吧

char *指向的是一个字符,可是"%4d%4d"是" 1234567"是一个字符串,这难道不矛盾吗?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-7 11:32:56 | 显示全部楼层
richthoffen 发表于 2018-3-7 11:23
char *指向的是一个字符,可是"%4d%4d"是" 1234567"是一个字符串,这难道不矛盾吗?

char *指向的是一个字符?谁说的,指向的是一个字符串啊

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 11:40:17 | 显示全部楼层
本帖最后由 richthoffen 于 2018-3-7 11:43 编辑

书上第二行代码说的很清楚pointer_4是指向字符型变量的指针变量,不是字符串.
谭浩强c程序设计第二版203面,char *pointer_4; (pointer_4是指向字符型变量的指针变量)

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 11:40:39 | 显示全部楼层
本帖最后由 richthoffen 于 2018-3-7 11:48 编辑

书上第二行代码说的很清楚pointer_4是指向字符型变量的指针变量

IMG_20180307_113716.rar

999.67 KB, 下载次数: 1

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-7 11:42:56 | 显示全部楼层
richthoffen 发表于 2018-3-7 11:40
书上第二行代码说的很清楚pointer_4是指向字符型变量的指针变量

你说的什么书我就不知道了。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 11:50:25 | 显示全部楼层
本帖最后由 richthoffen 于 2018-3-7 11:53 编辑
Syc 发表于 2018-3-7 11:42
你说的什么书我就不知道了。。。


我把书照了下来,在附件里面,我觉得是不是sprintf函数里面有其它的实现,char *书上讲了的是指向一个字符变型量

IMG_20180307_113716.rar

999.67 KB, 下载次数: 0

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-7 11:53:45 | 显示全部楼层
richthoffen 发表于 2018-3-7 11:50
我把书照了下来,在附件里面,我觉得是不是sprintf函数里面有其它的实现,char *书上讲了的是指向一个字符变 ...

两种不同的意思。。。
char ch = 'a';
char* p1 = &ch;
char* p2 = "abc";
这两种都是正确的

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 12:01:09 | 显示全部楼层
Syc 发表于 2018-3-7 11:53
两种不同的意思。。。
char ch = 'a';
char* p1 = &ch;

你看的哪本书是这样讲的啊,想问下,能告诉我吗,谢谢.

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-7 12:03:33 | 显示全部楼层
richthoffen 发表于 2018-3-7 12:01
你看的哪本书是这样讲的啊,想问下,能告诉我吗,谢谢.

所有书上都讲了,可以到编译器里面去试试,难道楼主感觉这几句代码有问题?
char ch = 'a';
char* p1 = &ch;
char* p2 = "abc";

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

94_avatar_middle
ico_lz  楼主| richthoffen 发表于 2018-3-7 12:05:55 | 显示全部楼层
Syc 发表于 2018-3-7 12:03
所有书上都讲了,可以到编译器里面去试试,难道楼主感觉这几句代码有问题?
char ch = 'a';
char* p1 = ...

不是,我已经找到了,好久没看书了,有些淡忘了,应该多看书,谢谢你.

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-21 21:35

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表