在Deitel's C how to program的第7章中,作者使用冒泡排序示例来说明信息隐藏不允许函数知道单个数组元素,指针可以用来传递地址,并以相同的方式使用。
下面是使用指针的交换函数:
void swap( int *element1Ptr, int *element2Ptr ) {
int hold = *element1Ptr;
*element1Ptr = *element2Ptr;
*element2Ptr = hold;
}
下面是我所做的:
void swap(int array[],int j) {
int hol
我已经看到,当你像这样声明数组时,数组是起作用的:
int[] myarray = {2,4,6,8,10}; //Notice the brackets are with the type
当你像这样声明它们时:
int myarray[] = {2,4,6,8,10}; //Here the brackets are with the array name
那么,哪种方法是声明数组的正确方式,第一个和第二个之间的区别(如果有)是什么?
谢谢。
我记得以前读过关于在函数声明中包含参数名称和不包含参数名称之间的意义(或缺乏意义)的文章。但我不记得我读了什么,也记不住我在哪里读到的。
例如,
void do_something(int *); // No parameter name included, only type.
vs..。
void do_something(int * i); // type AND parameter name included.
那么这两个声明之间有什么区别呢?感谢您的阅读,或许还回答了这个可能微不足道的问题。
-更新--
好的,我读到的是我的一位老教授的一套风格指南,警告不要在函数定义中包含参数名称,
我必须创建一个彩票模拟器,显示1到47之间的6个不同的随机数。应该有三种不同的方法,其中一种是专门用于打印数字的。我不知道怎么让它打印多个数字。注意:我对编程非常陌生,所以如果你能在你的答案中解释一下每件事是如何工作的,那将会有所帮助。
这就是我到目前为止所得到的:
import java.util.*;
/**
* @author El
*/
public class Simulator {
/**
* @param args
*/
public static final int NUM_OF_BALLS = 6;
public static final int MAX_VALUE
愚蠢的问题,但是.我注意到不同的子宏使用它。当我在Google上搜索集合时,甚至还有一个令人困惑的引用(其中arrCols本身根本不是)。
我正在试图找出它的精确功能,因为我的formula..my公式非常大,但是下面是提到arrCols的以下内容:
Dim arrCols() As Integer
(其他代码行出现在这里,然后如下所示:)
Next I
'ReDim arrCols(wsResult.Columns.Count)
'For I = 0 To UBound(arrCols)
' arrCols(I) = I + 1
'Next I
有