单项选择题
下面是在32位WindowsOS下实现memchr函数的一段代码。它的功能是通过查寻存储块,来找到第一次出现的某个字符。如果在存储块中找到了该字符,则返问指向该字符的指针,否则,返回空指针。请问下面代码中是否有错误?如果有的话,错误出现在哪一行:()line1:void*memchr(void*pv,unsignedcharch,size_tsize)line2:{line3:unsignedchar*pch=(unsignedchar*)pv;line4:while((--size>=0)&&(pch!=NULL))line5:{line6:if(*pch==ch)line7:return(pch);line8:pch++;line9:}line10return(NULL);line11:}
A.第1行
B.第4行
C.第7行
D.没有错误
点击查看答案
相关考题
-
多项选择题
以下哪个初始化操作是正确的?()classmyclass{public:myclass(intcapacity):mystack(capacity),mytop(0){}//...private:intmytop;intmystack;};
A.myclass*pc=newmyclass;
B.constmyclass*pc=newconstmyclass(15);
C.myclass*pc=newmyclass[100];
D.myclass*pc=newmyclass(25); -
多项选择题
如果当前目录下有一个头文件stdio.h,我们希望使用此文件,而不是系统提供的同名文件,那么include语句应该写为:()
A.#include
B.#include"stdio.h"
C.#include<./stdio.h>
D.#include"/stdio.h" -
多项选择题
关于C++的继承机制,以下正确的说法是:()
A.如果派生类改写了基类的虚函数并定义了新的缺省参数,则通过基类指针调用这个函数将应用派生类的缺省参数。
B.如果派生类改写了基类的非虚函数,则通过基类指针将调用该函数的原始版本,通过派生类的指针则调用其改写版本。
C.如果基类没有缺省构造参数,则派生类的构造函数需要在初始化自身成员之前显式调用基类构造函数。
D.如果dynamic_cast无法将基类引用转换为派生类引用,将抛出异常std::bad_cast。