找到 34423 篇文章 相关编程

如何在 C 语言中实现自己的 sizeof 函数

karthikeya Boyini
更新于 2019-07-30 22:30:26

2K+ 阅读量

要使用 sizeof(),我们可以使用变量 x 获取值,使用 &x,它将打印其地址。现在,如果我们增加 &x 的值,它可能会以不同的方式增加。如果只增加一个字节,则表示它是字符,如果增加的值为 4,则表示它是 int 或 float,依此类推。因此,通过获取 &x + 1 和 &x 之间的差值,我们可以得到 x 的大小。这里我们将使用宏,因为数据类型在函数中未定义。还有一件事,我们… 阅读更多

如何显示 C 变量的内存表示?

Samual Sam
更新于 2019-07-30 22:30:26

472 阅读量

在这里,我们将了解如何打印 C 变量的内存表示。这里我们将显示整数、浮点数和指针。要解决此问题,我们必须遵循以下步骤:获取变量的地址和大小将地址强制转换为字符指针以获取字节地址现在循环遍历变量的大小并打印强制转换指针的值。示例#include typedef unsigned char *byte_pointer; //使用 char* 创建字节指针 void disp_bytes(byte_pointer ptr, int len) {     //这将获取字节指针,并打印内存内容    int i;    for (i = 0; i < ... 阅读更多

什么是 C/C++ 中的内存泄漏?

karthikeya Boyini
更新于 2019-07-30 22:30:26

3K+ 阅读量

当程序员之前分配的一块内存没有被程序员正确释放时,就会发生内存泄漏。该内存不再被程序使用。因此,该位置无需保留。这就是为什么这被称为内存泄漏。对于内存泄漏,某些内存块可能会被浪费。如果系统有足够的内存,即使在这种情况下,这也会降低性能。示例void my_func() {    int *data = new int;    *data = 50; }这里的问题是 *data 指针从未被删除,因此内存… 阅读更多

在用户将鼠标悬停在 Java Swing JDialog 中的某些文本上时,使自定义光标出现

Krantik Chavan
更新于 2019-07-30 22:30:26

575 阅读量

首先设置要在悬停时显示自定义光标的标签:JLabel label = new JLabel("演示文本!悬停时可见手形光标...");现在,将光标设置为可见为手形光标,而不是默认光标:label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));以下是如何在用户将鼠标悬停在某些文本上时使自定义光标出现的示例:示例import java.awt.Cursor; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; public class SwingDemo extends JFrame {    private void ShowDialog() {       JLabel label = new JLabel("演示文本!悬停时可见手形光标...");       label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));   ... 阅读更多

C/C++ 中的参数传递技术

Samual Sam
更新于 2019-07-30 22:30:26

6K+ 阅读量

在 C 语言中,我们可以通过两种不同的方式传递参数。它们是按值调用和按地址调用,在 C++ 中,我们可以获得另一种技术。这称为按引用调用。让我们看看它们的效果以及它们的工作原理。首先,我们将看到按值调用。在这种技术中,参数被复制到函数参数。因此,如果进行了一些修改,那将更新复制的值,而不是实际值。示例#include using namespace std; void my_swap(int x, int y) {    int temp;    temp = x;    x = y;    y = ... 阅读更多

如何在 Java Swing 中获取字体度量?

Krantik Chavan
更新于 2019-07-30 22:30:26

421 阅读量

要获取字体度量,请使用 FontMetrics 类:Graphics2D graphics = (Graphics2D) gp.create(); String str = getWidth() + "(宽度) x (高度)" + getHeight(); FontMetrics m = graphics.getFontMetrics();现在要显示它:int xValue = (getWidth() - m.stringWidth(str)) / 2; int yValue = ((getHeight() - m.getHeight()) / 2) + m.getAscent(); graphics.drawString(str, xValue, yValue);以下是如何在 Java Swing 中获取字体度量的示例:示例import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class SwingDemo {    public static void main(String[] args) {       JFrame frame = new JFrame("字体度量");       ... 阅读更多

C 语言中的嵌套函数

karthikeya Boyini
更新于 2019-07-30 22:30:26

4K+ 阅读量

在某些应用程序中,我们已经看到一些函数是在另一个函数内部声明的。这有时被称为嵌套函数,但实际上这不是嵌套函数。这称为词法作用域。词法作用域在 C 语言中无效,因为编译器无法访问内部函数的正确内存位置。嵌套函数定义无法访问周围块的局部变量。它们只能访问全局变量。在 C 语言中,有两个嵌套作用域:局部和全局。因此,嵌套函数有一些有限的用途。如果我们想创建如下所示的嵌套函数,它将… 阅读更多

C 语言中隐式返回类型 int

Samual Sam
更新于 2019-07-30 22:30:26

409 阅读量

如果某个函数没有返回类型,则其返回类型将隐式为 int。如果不存在返回类型,则不会生成任何错误。但是,C99 版本不允许省略返回类型,即使它是 int。示例#include my_function(int x) {    return x * 2; } main(void) {    printf("Value is: %d", my_function(10)); }输出Value is: 20

Java 程序创建位于北部的箭头按钮

Krantik Chavan
更新于 2019-07-30 22:30:26

207 阅读量

要创建位于北部的箭头按钮,请使用 BasicArrowButton:BasicArrowButton arrow = new BasicArrowButton(BasicArrowButton.NORTH);在上面,我们已将箭头设置为 NORTH。现在将其添加到面板中:panel.add(arrow, BorderLayout.NORTH);以下是如何创建位于北部的箭头按钮的示例:示例import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.plaf.basic.BasicArrowButton; public class SwingDemo extends JPanel {    public SwingDemo() {       setLayout(new BorderLayout());       JPanel panel = new JPanel(new BorderLayout());       add(panel, BorderLayout.EAST);       BasicArrowButton arrow = new BasicArrowButton(BasicArrowButton.NORTH);       panel.add(arrow, BorderLayout.NORTH);    }    public static void main(String[] args) {       JFrame frame = ... 阅读更多

在 C/C++ 中的 switch case 语句中使用范围

karthikeya Boyini
更新于 2019-07-30 22:30:26

7K+ 阅读量

在 C 或 C++ 中,我们使用了 switch-case 语句。在 switch 语句中,我们传递一些值,并使用不同的 case,我们可以检查该值。这里我们将看到我们可以在 case 语句中使用范围。使用范围的 Case 语法如下:case low … high在编写 case 之后,我们必须放置较低的值,然后是一个空格,然后是三个点,然后是另一个空格,以及较高的值。在下面的程序中,我们将看到基于范围的 case 语句的输出是什么。示例#include main() {    int data[10] = { 5, ... 阅读更多

广告

© . All rights reserved.