프로그래밍 QnA

minsu551의 이미지

안녕하세요 c언어 관련 질문좀 하겠습니다.

대학에서 과제를 내줬는데 잘 안돼서 질문합니다.
아래 코드에서 이름으로 검색하기가 있는데 이걸 키로 검색하기로 바꾸는 법을 알고싶습니다.

#define _CRT_SECURE_NO_WARNINGS
/* bsearch 함수를 사용한 구조체 배열에서의 검색 */
#include
#include
#include

typedef struct {
char name[10]; /* 이름 */
int height; /* 키 */
int weight; /* 몸무게 */
} Person;

kimsunboy의 이미지

c프로그렘 연습중입니다. 뭐가 잘못되었는지 잘 모르겠습니다...

#include

int main()
{
int 원섭,세희,상근,숭,강수;//학생
int 원섭점수,세희점수,상근점수,숭점수,강수점수;
int 평균값;
int T=40;

printf("원섭이점수:");
scanf("%d", &원섭);

printf("세희점수:");
scanf("%d", &세희);

printf("상근이점수:");
scanf("%d", &상근);

printf("숭이점수:");
scanf("%d", &숭);

printf("강수점수:");
scanf("%d", &강수);

steavee의 이미지

운영체제 process 종료에 대해서 궁금한게 있어요 선배님들

프로세스 코드의 마지막 문장을 실행하여 성공적으로 실행이 마쳐진 프로세스는 실행(running) 상태에서 부모 프로세스에게 시그널을 보내고 그 프로세스가 가진 모든 자원을 반납한 후 실행 상태에서 빠져 나오면서 컴퓨터에서 사라지게 됩니다

이 문장이 맞는 문장인가요?? 모든 자원은 아니고 pcb는 부모가 wait하기 전 까지는 남아 있지 않나요??

YJbearman의 이미지

오류좀 찾아주세요

#include

int main(void)
{
int val1, val2;
int result=0;
std::cout<<"두 개의 숫자입력: ";
std::cin>>val1>>val2;

if (val1, val2)
{
for (int i = val1 + 1; i < val2; i++)
result += i;

else
{
for (int i = val2 + 1; i < val1: i++)
result += i;
}

std::cout << "두 수 사이의 정수 합: " << result << std::endl;
return 0;
}

visual studio 2019 쓰고요

익명 사용자의 이미지

리눅스 vi 질문

리눅스 vi 에서
예를 들어
5 v
1 d
6 t
8 r
3 a
파일이 있는데 저는 비주얼 블럭 영역으로 vdtra를 선택해서 sort를하면 앞에 숫자있는 부분을 기준으로 정렬이 되는데 뒤에 있는 문자를 기준으로 정렬하는 방법이 있을까요?

gyung go의 이미지

리눅스 출력이 안됩니다..

오류가 두가지인데
the selection cannot be launched and there are no recent launches
이거 뜨는 경우랑
no docker connections exist use docker explorer view to open one
어쩔땐 이게 뜨는데

뭐가 문제일까요

trymp의 이미지

linux 네트워크에서 PCAP, AFPACKET 는 무슨 차이인가요?

리눅스 네트워크에서 user 데몬에서 패킷을 읽어들일때

pcap 방식과 AFPACKET 방식이 있다고 들었는데요.

pcap 방식은 tcpdump 로 알고 있는데, AFPACKET 방식은 무었인가요?

알려주시면 감사하겠습니다.

gyung go의 이미지

리눅스 이클립스 오류 해결방안좀 알려주세요..

22:37:24 **** Build of configuration Debug for project Hello ****
make all
Building file: ../main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.o" -o "main.o" "../main.c"
Finished building: ../main.c

Building target: Hello
Invoking: GCC C Linker
gcc -o "Hello" ./main.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
makefile:29: recipe for target 'Hello' failed

익명 사용자의 이미지

리눅스 커널의 i/o port에 대해 질문드리고 싶습니다.

안녕하세요. 인풋 인터럽트를 공부하고 있는 학생입니다.

커널 소스에 포함된 input-programming.rst 예제로 인풋 디바이스 드라이버의 구조를 파악하려고 하는 중인데, 잘 이해가 가지 않는 부분이 있어서 질문드립니다.

static struct input_dev *button_dev;
 
static irqreturn_t button_interrupt(int irq, void *dummy) {
	input_report_key(button_dev, BTN_0, inb(BUTTON_PORT) & 1);
	input_sync(button_dev);
	return IRQ_HANDLED;
}

예제의 인터럽트 핸들러 함수 부분입니다. 이 중 inb(BUTTON_PORT) 부분이 잘 이해가 가지 않습니다.

cansee5744의 이미지

Java에서 String과 new String 복사에 대해서 의문점입니다.

1번
String a = new String();
String b = a;
String c = a;

2번
String a = new String();
String b = new String();
a = "test"; 총 메모리 3
b = "test2" 총 메모리 4
b = a;

이렇게 있을 때, 1번은 주소복사, 2번은 값복사로 이해를 하고 있습니다.
그런데

3번
String a = "1";
String b = new String();
b = a;
String c = a;

a = "test"

이렇게 두고 a, b, c를 출력하면 결과로

a = test
b = 1;
c = 1;

이렇게 나옵니다.

b = a 를 했을 때, 주소복사가 되고 String c = a; 했을 때, 값복사가 된다고 이해를 하고 있는데,
(제가 이해를 하고 있는게 잘못되었다고 생각합니다.)

페이지

프로그래밍 QnA 구독하기