我见过一些这样的符号,但我找不到任何奇怪的东西,
double d = 5D;
float f = 3.0F;
Run Code Online (Sandbox Code Playgroud)
5后面的D和F究竟意味着什么?
基于我对指向字符数组的指针的理解,
% ./pointer one two
argv
+----+ +----+
| . | ---> | . | ---> "./pointer\0"
+----+ +----+
| . | ---> "one\0"
+----+
| . | ---> "two\0"
+----+
Run Code Online (Sandbox Code Playgroud)
从代码:
int main(int argc, char **argv) {
printf("Value of argv[1]: %s", argv[1]);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么argv [1]可以接受?为什么它不像(*argv)[1]?
我的理解步骤:
我从创建一个商店的任务中得到了这个问题,该商店使用Store.java和Book.java出租书籍.我已经完成了这项任务,但我很想知道特定部分的更好算法.
-
Book.java
public class Book {
private String name;
Book(String name)
this.name = name;
public String getName()
return name;
}
Run Code Online (Sandbox Code Playgroud)
Store.java
在main()内;
Book bookObj[] = new Book[3]; //Create 3 Array of Object.
bookObj[0] = new Book("Game Over");
bookObj[1] = new Book("Shrek");
bookObj[2] = new Book("Ghost");
Scanner console = new Scanner(System.in)
input = console.nextLine();
Run Code Online (Sandbox Code Playgroud)
假设,输入=恶魔.
现在,我需要进行简单的搜索以检查特定的书是否存在.
例:
for(int i = 0; i < bookObj.length; i++) {
if(bookObj[i].getName().equals(input))
System.out.println("Book Found!");
}
Run Code Online (Sandbox Code Playgroud)
显然,这是一个循环遍历对象数组并检查是否存在此Book的for循环.现在,当我想给出一个未找到Book的输出时,问题就出现了.
例:
for(int i = 0; i < bookObj.length; i++) …Run Code Online (Sandbox Code Playgroud) 我搜索过高和低,但在C中的printf中,似乎只有零填充和空白填充.我想写自己的填充,在这种情况下使用星号.
例如,
假设宽度为8个字符.
输入:123
输出:**123.00
输入:3
输出:****3.00
我怎样才能做到这一点?