让我脑壳晕的问题 大家帮帮忙~
#include <iostream>
using std::cout;
using std::endl;
#include <iomanip>
using std::setw;
void selectionSort( int * const, const int );
void swap( int * const, int * const );
int main()
{
const int arraySize = 10;
int a[ arraySize ] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 };
cout << "Data items in original order\n";
for ( int i = 0; i < arraySize; i++ )
cout << setw( 4 ) << a[ i ];
selectionSort( a, arraySize ); // sort the array
cout << "\nData items in ascending order\n";
for ( int j = 0; j < arraySize; j++ )
cout << setw( 4 ) << a[ j ];
cout << endl;
return 0;
}
void selectionSort( int * const array, const int size )
{
int smallest;
for ( int i = 0; i < size - 1; i++ )
{
smallest = i;
for ( int index = i + 1; index < size; index++ )
if ( array[ index ] < array[ smallest ] )
smallest = index;
swap( &array[ i ], &array[ smallest ] );
}
}
void swap( int * const element1Ptr, int * const element2Ptr )
{
int hold = *element1Ptr;
*element1Ptr = *element2Ptr;
*element2Ptr = hold;
}
既然单个的数组元素是按值传递的 那上面的红色部分为什么不可以直接传递数组的值啊 而要传递地址
C++既然对函数间的信息是隐藏的 那为什么可以
int main()
{int a
display(a)}
void display(int b)
{ }
这里的a主调函数声明的 那又怎么可以传递 我是新手 脑壳晕 ~:)
using std::cout;
using std::endl;
#include <iomanip>
using std::setw;
void selectionSort( int * const, const int );
void swap( int * const, int * const );
int main()
{
const int arraySize = 10;
int a[ arraySize ] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 };
cout << "Data items in original order\n";
for ( int i = 0; i < arraySize; i++ )
cout << setw( 4 ) << a[ i ];
selectionSort( a, arraySize ); // sort the array
cout << "\nData items in ascending order\n";
for ( int j = 0; j < arraySize; j++ )
cout << setw( 4 ) << a[ j ];
cout << endl;
return 0;
}
void selectionSort( int * const array, const int size )
{
int smallest;
for ( int i = 0; i < size - 1; i++ )
{
smallest = i;
for ( int index = i + 1; index < size; index++ )
if ( array[ index ] < array[ smallest ] )
smallest = index;
swap( &array[ i ], &array[ smallest ] );
}
}
void swap( int * const element1Ptr, int * const element2Ptr )
{
int hold = *element1Ptr;
*element1Ptr = *element2Ptr;
*element2Ptr = hold;
}
既然单个的数组元素是按值传递的 那上面的红色部分为什么不可以直接传递数组的值啊 而要传递地址
C++既然对函数间的信息是隐藏的 那为什么可以
int main()
{int a
display(a)}
void display(int b)
{ }
这里的a主调函数声明的 那又怎么可以传递 我是新手 脑壳晕 ~:)
...全文
相关推荐
BET去脑壳算法 欢迎下载
### 一、BET去脑壳算法概述BET去脑壳算法是一种用于分割MRI头像图像中的大脑与非大脑区域的自动化方法。
工厂搬砖也要带脑壳 ~ Jungle学抽象工厂模式
回顾之前的设计模式,简单工厂模式所有逻辑都封装在工厂类中,工厂根据客户提供的产品名字创建对应产品的对象实例;工厂方法模式将产品的创建过程放到了具体工厂类中,每一个工厂可以创建一个具体产品,由此可能会创建许多工厂类。很多时候,一个工厂不只是生产一种产品,而是生产一类产品,比如一个体育用品工厂,可以生产篮球、足球、排球等多种产品。此时我们可以把这些相关的产品归纳为一个“产品族”,由同一个工厂来生产,这...
[山体公园]深圳大脑壳山公园国际竞赛方案连接并生长
深圳大脑壳山公园国际竞赛方案连接并生长以下是对标题、描述、标签和部分内容的详细解释:**景观设计**大脑壳山公园国际竞赛方案连接并生长是关于深圳大脑壳山公园的景观设计项目。景观设计是城市规
Arcgis制图之晕线.docx
ArcGIS制图之晕线技术应用ArcGIS制图之晕线是一种常用的制图技术,用于制作行政区划图时,通过添加晕线效果来突出所要表达的行政区。
vb 晕线生成算法 晕线填充
在提供的压缩包文件中,"晕线生成.bas"可能包含了实现晕线生成算法的VB源代码,"晕线生成.exe"是编译后的可执行程序,可以直接运行查看效果,而"晕线生成.vbp"则是VB项目文件,包含了项目的所有组件和设置信息


