已采纳回答 / HappyLK
你这个不能实现两个值的交换,第一你的void fun()函数里都没有b变量的声明,这编译应该都不能通过,还有就是这个函数里的参数要用——引用 void fun (int &a, int &b) 你试试这样
2016-08-23
#include <iostream>
using namespace std;
int main(void)
{
//定义常量count
const int count = 3;
const int *p = &count;
//打印count次字符串Hello C++
for(int i = 0; i < count; i++)
{
cout << "Hello imooc" << endl;
}
return 0;
}
using namespace std;
int main(void)
{
//定义常量count
const int count = 3;
const int *p = &count;
//打印count次字符串Hello C++
for(int i = 0; i < count; i++)
{
cout << "Hello imooc" << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
int x = 3;
//定义引用,y是x的引用
int &y=x;
//打印x和y的值
cout<<x<<endl;
cout<<y<<endl;
//修改y的值
y = 6;
//再次打印x和y的值
cout<<x<<","<<y<<endl;
return 0;
}
using namespace std;
int main(void)
{
int x = 3;
//定义引用,y是x的引用
int &y=x;
//打印x和y的值
cout<<x<<endl;
cout<<y<<endl;
//修改y的值
y = 6;
//再次打印x和y的值
cout<<x<<","<<y<<endl;
return 0;
}
int getMax(arr,int count)
{
int maxNum = arr[0];
for(int i = 1; i < count; i++)
{
if(arr[i] > maxNum)
{
maxNum = arr[i];
}
}
return maxNum;
}
int main(void)
{
int numArr[3] = {3, 8, 6};
cout << getMax(2, 3) << endl;
cout << getMax(*numArr) << endl;
return 0;
}
{
int maxNum = arr[0];
for(int i = 1; i < count; i++)
{
if(arr[i] > maxNum)
{
maxNum = arr[i];
}
}
return maxNum;
}
int main(void)
{
int numArr[3] = {3, 8, 6};
cout << getMax(2, 3) << endl;
cout << getMax(*numArr) << endl;
return 0;
}
最赞回答 / 慕工程4587039
cout<<str<<endl; 这个就ok了, cout<<str1<<"..."<<*str1<<endl;str已经是一个指针了,指针的指针是指针指向地址的值,字符串的指针指向第一个字符的地址,第一个字符的地址的值就是Hello imooc 的第一个字母,即H
2016-08-12