为什么我从控制台获得以下代码?
char array1[] = "Hello World";
char ch = array1;
printf(" %s" , ch);
Run Code Online (Sandbox Code Playgroud)
(我们被指示不要用指针执行此操作)
请问任何人都可以告诉我以下代码中的错误是什么?
问题是
创建一个有的人
- 变量'name',用于存储人员的姓名.
- 一个构造函数,它接受一个用于初始化name变量的参数
- 一个方法getName(),显示名称.
- 受保护的方法setName(),它接受一个用于修改name变量的参数.
创建一个名为student的上述类的子类,其中包含
- 用于存储学生PRN的变量
- 用于存储学生所属课程的变量
- 一种方法,显示学生的所有细节,即名称,名称和课程.
计划:
class Person
{
String name;
Person(String s)
{
name=s;
}
void getName()
{
System.out.println("Name is "+name);
}
void setName(String sa)
{
name=sa;
}
}
class subPerson extends Person
{
//String sa;
int Prn;
String course;
subPerson(String s,int P,String co)
{
name=s;
Prn=P;
course=co;
}
void displayal()
{
System.out.println("Name is ");
System.out.println("PRN is "+Prn);
System.out.println("course is "+course);
}
}
class Inher
{
public static void main(String args[])
{
int …Run Code Online (Sandbox Code Playgroud) 我正在学习C++并编写二叉搜索树.以下是我为insert方法编写的代码.
BSTNode * BST::Insert(const std::string & v) {
BSTNode *n = !root ? root = new BSTNode(v) : Insert_Helper(v,root);
if(n) size++;
return n;
}
BSTNode * BST::Insert_Helper(const std::string & v, BSTNode *n) {
if(!n->value.compare(v))
return NULL; // already have v
else if(n->value.compare(v) > 0) // v goes to the left
if(n->left) return Insert_Helper(v,n->left);
else return n->left = new BSTNode(v);
else // v goes to the right
if(n->right) Insert_Helper(v,n->right);
else return n->right = new BSTNode(v);
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:它一切正常和花花公子,直到我尝试插入一个重复的节点.它不会添加新节点,但会增加计数.
通过在GDB中观察,我发现当我尝试添加我已经拥有的字符串时,Insert_Helper正常工作并返回NULL.然而,这个值(在我的机器上)就像0x6,当然超出界限,但不像我想的那样是0x0.我认为这会导致我有if(n)语句的问题.在这种情况下,n的计算结果为true,因此增加的大小比它应该增加一个.
此外,在我的程序中的这一点,节点继续正确添加,但我的插入函数继续返回0x6作为地址,即使它们确实在我可以访问的内存中的有效位置. …
我正在尝试创建一个 if-else 语句,它将返回不同的 div。我认为它失败了,因为'else 语句中的内容太多。
<?php $blogentryid = get_the_ID();
if ($blogentryid=="1572") {
echo '<div>Hello</div>'
}
else {
echo '<div class="socialnews2"><!-- start div social-->
<div class="twitternews2">
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="<?php the_title(); ?>" d
ata-url="<?php the_permalink() ?>" data-via="giantmangocom">Tweet</a>
<script type="text/javascript">
//async script, twitter button fashiolista.com style
(function() {
var s = document.createElement('SCRIPT');
var c = document.getElementsByTagName('script')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://platform.twitter.com/widgets.js';
c.parentNode.insertBefore(s, c);
})();
</script>
</div>
</div>
<div class="facebooknews2">
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>&layout=button_count&
amp;show_faces=false&width=80&action=like&colorscheme=light;height=21"" …Run Code Online (Sandbox Code Playgroud) 我有以下代码
void foo()
{
char* pcBlock = new char[1000];
...
delete[] pcBlock;
...
pcBlock = new char[100000];
...
delete[] pcBlock;
}
Run Code Online (Sandbox Code Playgroud)
下面的代码会导致内存泄漏吗?
void foo()
{
char* pcBlock = new char[1000];
...
pcBlock = new char[100000];
...
delete[] pcBlock;
}
Run Code Online (Sandbox Code Playgroud) 我使用此代码在每一侧都有一个js弹出窗口,告诉访问者该商店效率不高:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == 'xxx.xxx.xxx.xxx' OR $ip == 'xxx.xxx.xxx.xx') { ?>
You are a developer
<?php } else { ?>
You are a visitor
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何在此代码中使用来自magento后端的开发人员Ip - >系统 - >配置 - >开发人员 - >开发人员客户端限制
enum ENU{YES=0,NO,DONTKNOW};
void func(ENU e)
{
int n;
cout<<"1+1=";
cin >> n;
if(n==2)
cout<<e.YES;
else
cout<<e.NO;
if(ischar(n))
cout<<e.DONTKNOW;
}
Run Code Online (Sandbox Code Playgroud)
始终显示错误.因为我的程序太小而且形成不好.
c ×4
c++ ×3
constructor ×1
html ×1
if-statement ×1
inheritance ×1
ip ×1
java ×1
linked-list ×1
magento ×1
memory-leaks ×1
null ×1
php ×1
pointers ×1
qt ×1
qt4 ×1
sorting ×1
syntax ×1
webkit ×1