c和指针-求教关于gets()函数的

问题描述

求教关于gets()函数的

#include
#include
#include
#define MAX_COLS 20
#define MAX_INPUT 1000

int read_column_numbers( int columns[],int maxx );
void rearrange( char *output,char const *intput,
int n_columns,int const columns[]);

int main(void)
{
int n_columns;
int columns[MAX_COLS];
int input[MAX_INPUT];
int output[MAX_INPUT];

n_columns = read_column_numbers(columns,MAX_COLS);

 while ( (gets(input)) !=NULL )

在VS2008中“while ( (gets(input)) !=NULL )”这一句不对,报错“error C2664: “gets”: 不能将参数 1 从“int [1000]”转换为“char *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换”。这是《C和指针》一书中第一个例子。在CodeBlocks中没有报错。

解决方案

C++是编译型的语言,你这句话,在c++里是比较危险的,强制转换总是有风险的,慎用慎用!

时间: 2024-09-18 19:41:17

c和指针-求教关于gets()函数的的相关文章

c语言-求教编写一个函数求出两个字符串包含的相同的单词

问题描述 求教编写一个函数求出两个字符串包含的相同的单词 编写一个函数,函数首部为void maxword(char *s,char *t),求出两个字符串包含的相同单词(同一字母的大小写视为不同的字符).规定单词全部由英文字母构成,单词直接由一个或多个空格分隔.其中主函数如下: #include Void main() { Char s[]="This is C programming text"; Char t[]="This is a text for C progra

C语言之指针、数组和函数

基本解释 1.指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址):数组的本质则是一系列的变量. 2.数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变.指针可以随时指向任意类型的内存块,它的特征是"可变",所以我们常用指针来操作动态内存. 3.当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针. 问题:指针与数组 听说char a[]与char *a是一致的,是不是这样呢? 答案与分析: 指针和数组存在着一些本质的区别

谈函数指针(全局/类成员函数)和函数对象

函数指针(全局函数/类成员函数).函数对象(Function object) 一. 函数指针类型为全局函数. #include "stdafx.h"#include <iostream>using namespace std;class TestAction;typedef void (*fp)(int); void Drink(int i){ cout<<"No. "<<i<<" drink..."

c-关于C函数指针和可变参数函数问题

问题描述 关于C函数指针和可变参数函数问题 以下程序段在linux用户空间执行成功,在内核空间执行失败,目前没有查清失败原因,所以请高手帮忙看一下! 在用户空间和内核空间分别执行以下程序段函数定义:int test_func(int a void* b){ printk(""a = %dn"" a); printk(""b = %pn"" b); return 1;} 用指针调用函数:int a = 0;int (*func)

delphi 函数指针 参数-delphi使用函数指针调用函数第一个参数不能获取。

问题描述 delphi使用函数指针调用函数第一个参数不能获取. 完整代码如下所示,定义了一个函数指针类型TFunctiontest = function (const a:integer; const b:integer; const c:integer): integer; 然后定义了一个指针变量.再定义了一个函数function functiona(const a :integer; const b:integer;const c:integer):integer;并将该函数的地址赋值给函数

非递归二叉树遍历-c语言中函数指针作为参数与函数的嵌套

问题描述 c语言中函数指针作为参数与函数的嵌套 函数指针作为另一函数的参数和函数的嵌套的区别,感觉都是调用,有什么不一样呢?他们都适用在什么情况下!(我是在学非递归遍历二叉树时看到的) Status Visit(TElemType e){ printf("%cn",e); return OK; } Status InOrderTraverse(BiTree T ,Status(*Visit)(TElemType e)){ SqStack S; InitStack(S); Push(S,

c++-C++小白求教怎样用函数输出图形,拜托拜托,在线等

问题描述 C++小白求教怎样用函数输出图形,拜托拜托,在线等 原题是这样的 二.设计以下三个函数:dispRectangle().dispRightAngledTriangle().dispIsoscelesTriangle(),分别用来显示由指定字符和指定行数构成的矩形.直角三角形和等腰三角形.并在主函数给出如图1所示的菜单(就是很简单的那种输入一二三的菜单,我就不写了,大神们肯定都懂),输入选项,调用相应的图形显示函数. #include using namespace std; void

函数指针和数组指针的区别,函数指针在结构体中怎么实现排序?

问题描述 函数指针和数组指针的区别,函数指针在结构体中怎么实现排序? 求咨询下,结构体浮点数组的排序,多重条件用函数指针传参数给库函数怎么实现排序呢? 解决方案 参考:http://blog.csdn.net/lethic/article/details/7781203 解决方案二: 函数指针及结构体 解决方案三: 函数指针:指向函数入口的指针,为指向代码段的一个地址. 数组指针:指向数组的指针.

C语言中指针释放问题,函数free()的使用。

问题描述 C语言中指针释放问题,函数free()的使用. 各位大虾们,C语言中如果不是指向使用malloc,realloc.calloc动态申请的内存的指针,是不是就不需要free()释放该指针了呢? 比如说申请了一个指向结构体的指针, 或者是指向一个整型变量的指针.谢谢各位大虾. 解决方案 如果你没用*alloc *函数的话,你应该并没有申请内存,你只是定义了一个指针变量而已,当然就不用free释放了. 解决方案二: 你动态申请了内存,就必须要释放. 如果使用一个指针,指向一块已经存在内存,就