C ++-错误C2664:'int scanf(const char *,...)':无法将参数1从'int'转换为'const char *'

雷米

我是C ++的新手,正在尝试构建此非常简单的代码,但我不明白为什么会收到此错误:

Error   1   error C2664: 'int scanf(const char *,...)' : cannot convert argument 1 from 'int' to 'const char *'

这是代码:

// lab.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h> 

int main(int argc, char* argv[])
{
    int row = 0;
    printf("Please enter the number of rows: ");
    scanf('%d', &row);
    printf("here is why you have entered %d", row);
    return 0;
}
莫希特·贾恩(Mohit Jain)

更改scanf('%d', &row);

scanf("%d", &row);

'%d'是类型为的多字符文字int

"%d"另一方面是字符串文字,它与第一个参数const char *所期望的兼容scanf

如果您传递单引号%d,则编译器将尝试进行从int(的类型'%d')到const char *(由scanf期望隐式转换,并且将失败,因为不存在这种转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误C2664:'System :: String ^ System :: Data :: Common :: DbDataReader :: GetString(int)':无法将参数1从'const char [12]'转换为'int'

来自分类Dev

错误C2664:MessageBoxW无法将参数2从'const char'转换为'LPCWSTR'

来自分类Dev

错误C2664:“ errno_t strcpy_s(char *,rsize_t,const char *)”:无法将参数2从“ char [512]”转换为“ rsize_t”

来自分类Dev

在视觉工作室中获取错误:错误C2664:'_chmod':无法将参数1从'wchar_t [260]'转换为'const char *'

来自分类Dev

无法将'int'转换为'const char *'

来自分类Dev

C ++无法将参数1从'int **'转换为'const int **'

来自分类Dev

C ++无法将参数1从'int **'转换为'const int **'

来自分类Dev

从int转换为c字符串(const char *)失败

来自分类Dev

将C ++ const char *转换为char *

来自分类Dev

C将const char *转换为char

来自分类Dev

无法将参数'1'的'std :: basic_string <char>'转换为'const char *'到'int system(const char *)'

来自分类Dev

错误C2664:'print_result':无法将参数1从'int(__cdecl *)(int,int,int)'转换为'int'

来自分类Dev

C / C ++ strcmp无法将参数1从'char'转换为'const char *'

来自分类Dev

将Const char *转换为Unsigned long int-strtoul

来自分类Dev

将const char *类型转换为int数组

来自分类Dev

将char *转换为int * C ++

来自分类Dev

将int转换为char C公式

来自分类Dev

将char **转换为int C ++

来自分类Dev

将int转换为Char c#?

来自分类Dev

错误:C2664:“ QXmlStreamWriter :: writeAttributes”:无法将参数1从“ QVector <T>”转换为“ const QXmlStreamAttributes&”

来自分类Dev

无法将参数1从char转换为strcmp的const char

来自分类Dev

尝试将int转换为const char时出现分段错误

来自分类Dev

C ++将Ascii Int转换为Char至Int

来自分类Dev

错误C2664'HRESULT IUnknown :: QueryInterface(const IID&,void **)':无法将参数1从'const winrt :: guid'转换为'const IID&'

来自分类Dev

C2664无法将参数1从'int'转换为'hwnd'

来自分类Dev

错误 C2440:“=”:无法从“const char *”转换为“LPCWSTR”

来自分类Dev

错误:无法将参数'1'的'std :: basic_string <char> :: iterator ...'转换为'const char * ...'

来自分类Dev

错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

来自分类Dev

错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

Related 相关文章

  1. 1

    错误C2664:'System :: String ^ System :: Data :: Common :: DbDataReader :: GetString(int)':无法将参数1从'const char [12]'转换为'int'

  2. 2

    错误C2664:MessageBoxW无法将参数2从'const char'转换为'LPCWSTR'

  3. 3

    错误C2664:“ errno_t strcpy_s(char *,rsize_t,const char *)”:无法将参数2从“ char [512]”转换为“ rsize_t”

  4. 4

    在视觉工作室中获取错误:错误C2664:'_chmod':无法将参数1从'wchar_t [260]'转换为'const char *'

  5. 5

    无法将'int'转换为'const char *'

  6. 6

    C ++无法将参数1从'int **'转换为'const int **'

  7. 7

    C ++无法将参数1从'int **'转换为'const int **'

  8. 8

    从int转换为c字符串(const char *)失败

  9. 9

    将C ++ const char *转换为char *

  10. 10

    C将const char *转换为char

  11. 11

    无法将参数'1'的'std :: basic_string <char>'转换为'const char *'到'int system(const char *)'

  12. 12

    错误C2664:'print_result':无法将参数1从'int(__cdecl *)(int,int,int)'转换为'int'

  13. 13

    C / C ++ strcmp无法将参数1从'char'转换为'const char *'

  14. 14

    将Const char *转换为Unsigned long int-strtoul

  15. 15

    将const char *类型转换为int数组

  16. 16

    将char *转换为int * C ++

  17. 17

    将int转换为char C公式

  18. 18

    将char **转换为int C ++

  19. 19

    将int转换为Char c#?

  20. 20

    错误:C2664:“ QXmlStreamWriter :: writeAttributes”:无法将参数1从“ QVector <T>”转换为“ const QXmlStreamAttributes&”

  21. 21

    无法将参数1从char转换为strcmp的const char

  22. 22

    尝试将int转换为const char时出现分段错误

  23. 23

    C ++将Ascii Int转换为Char至Int

  24. 24

    错误C2664'HRESULT IUnknown :: QueryInterface(const IID&,void **)':无法将参数1从'const winrt :: guid'转换为'const IID&'

  25. 25

    C2664无法将参数1从'int'转换为'hwnd'

  26. 26

    错误 C2440:“=”:无法从“const char *”转换为“LPCWSTR”

  27. 27

    错误:无法将参数'1'的'std :: basic_string <char> :: iterator ...'转换为'const char * ...'

  28. 28

    错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

  29. 29

    错误:无法将参数1的const字符串转换为const char *到size_t strlen(const char *)

热门标签

归档